Risolvere i problemi relativi al codice di errore "SubnetIsFull" durante un aggiornamento del cluster del servizio Azure Kubernetes
Questo articolo illustra come identificare e risolvere l'errore "SubnetIsFull" che si verifica quando si tenta di aggiornare un cluster servizio Azure Kubernetes (servizio Azure Kubernetes).
Ecco un esempio del messaggio di errore:
Impossibile ridimensionare il pool di nodi <NOME> POOL AGENTE nel servizio Kubernetes '<NAME>'. Errore: Tentativo di ripetizione vmSSAgentPoolReconciler non riuscito: Code='SubnetIsFull' Message='<SUBNET NAME>\ con prefisso <indirizzo PREFIX>\ non ha capacità sufficiente per gli indirizzi IP". Details=[]
Prerequisiti
Questo articolo richiede l'interfaccia della riga di comando di Azure versione 2.0.65 o successiva. Per trovare il numero di versione, eseguire az --version
. Se è necessario installare o aggiornare l'interfaccia della riga di comando di Azure, vedere Come installare l'interfaccia della riga di comando di Azure.
Per informazioni più dettagliate sul processo di aggiornamento, vedere la sezione "Aggiornare un cluster del servizio Azure Kubernetes" in Aggiornare un cluster servizio Azure Kubernetes del servizio Azure Kubernetes.
Sintomi
Un aggiornamento del cluster del servizio Azure Kubernetes non riesce e viene visualizzato un messaggio di errore "SubnetIsFull".
Causa
Questo errore si verifica se il cluster non dispone di indirizzi IP sufficienti per creare un nuovo nodo.
Quando si prevede di eseguire un'operazione di aggiornamento o ridimensionamento, prendere in considerazione il numero di indirizzi IP necessari. Se l'intervallo di indirizzi IP configurato nel cluster supporta solo un numero fisso di nodi, l'operazione di aggiornamento o ridimensionamento avrà esito negativo. Per altre informazioni, vedere la sezione "Pianificare l'indirizzamento IP per il cluster" di Configurare la rete CNI di Azure in servizio Azure Kubernetes (servizio Azure Kubernetes).
Soluzione
Ridurre i nodi del cluster per riservare gli indirizzi IP per l'aggiornamento.
Se la riduzione delle prestazioni non è un'opzione e il CIDR della rete virtuale dispone di indirizzi IP sufficienti, provare ad aggiungere un pool di nodi con una subnet univoca:
- Aggiungere un nuovo pool di nodi utente nella rete virtuale in una subnet più grande.
- Impostare il pool di nodi originale su un tipo di pool di nodi di sistema.
- Aumentare le prestazioni del pool di nodi utente.
- Ridurre il pool di nodi originale.
Contattaci per ricevere assistenza
In caso di domande o bisogno di assistenza, creare una richiesta di supporto tecnico oppure formula una domanda nel Supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.