Espandere lo spazio CIDR dei pod nei cluster di Servizio Azure Kubernetes (AKS) di Sovrimpressione di Azure CNI

È possibile espandere lo spazio CIDR (Classless Inter-Domain Routing) per i pod nei cluster Azure CNI Overlay in servizio Azure Kubernetes con soli nodi Linux. L'operazione usa il comando az aks update e consente espansioni del cluster senza la necessità di ricreare il cluster AKS.

Requisiti e parametri

Requisito o parametro Versioni o valori supportati Description
interfaccia della riga di comando di Azure versione 2.48.0 o versione successiva La versione interfaccia della riga di comando di Azure deve essere 2.48.0 o successiva per supportare la funzionalità di espansione CIDR del pod.
Sistema operativo nodo Linux L'espansione del CIDR dei pod è supportata solo nei cluster AKS di Azure con Overlay CNI con nodi Linux.
Modalità di rete Overlay CNI di Azure L'espansione CIDR dei pod è supportata solo nei cluster AKS che utilizzano la rete di sovrimpressione CNI di Azure.
Esempio di CIDR del pod originale 10.244.0.0/18 Questo è un esempio di blocco CIDR del pod iniziale.
Esempio di CIDR del pod esteso 10.244.0.0/16 Questo è un esempio di un blocco CIDR espanso del pod di destinazione.

Limitazioni

  • I nodi Windows e gli scenari di nodi ibridi non sono compatibili.
  • La riduzione o la modifica del CIDR del pod non è supportata.
  • L'aggiunta di un CIDR del pod discontinuo non è supportata. Il nuovo pod CIDR deve essere un superset più grande, contenente l'intervallo originale completo.
  • L'espansione CIDR del pod IPv6 non è supportata.
  • La modifica di più blocchi CIDR pod tramite --pod-cidrs non è supportata.
  • Se un Azure zona di disponibilità è inattivo durante l'operazione di espansione, i nuovi nodi potrebbero essere visualizzati come unready. È possibile prevedere che questi nodi si riconcilieranno dopo il ripristino della zona di disponibilità.

Prerequisiti

  • È necessaria una sottoscrizione Azure. Se non si ha una sottoscrizione Azure, creare un account free prima di iniziare.
  • Assicurarsi di soddisfare i requisiti elencati nella sezione Requisiti e parametri .

Aggiornare un cluster AKS Azure in configurazione Azure CNI Overlay per espandere lo spazio CIDR del pod

  1. A partire da un blocco CIDR pod di 10.244.0.0/18, è possibile espandere lo spazio CIDR del pod usando il az aks update comando . Per esempio:

    az aks update \
        --name $CLUSTER_NAME \
        --resource-group $RESOURCE_GROUP \
        --pod-cidr 10.244.0.0/16
    

    Annotazioni

    Anche se l'operazione di aggiornamento potrebbe essere completata correttamente e visualizzare il nuovo CIDR del pod nel profilo di rete, assicurarsi di convalidare il nuovo stato del cluster tramite NodeNetworkConfig (nnc).

  2. Verificare lo stato dell'operazione di aggiornamento controllando NodeNetworkConfig (nnc) tramite il kubectl get nnc comando . Nell'output tutti i pool di nodi devono corrispondere al nuovo blocco CIDR del pod , ad esempio 10.244.0.0/16.

    kubectl get nnc -A -o jsonpath='{range .items[*]}{.metadata.name}{" "}{.status.networkContainers[0].subnetAddressSpace}{"\n"}{end}'
    

Per ulteriori informazioni sulla rete di sovrapposizione di Azure CNI su AKS, vedere i seguenti articoli: