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 AGENT POOL NAME>' nel servizio Kubernetes '<NAME>'. Errore: VMSSAgentPoolReconciler retry failed: Code='SubnetIsFull' Message='<SUBNET NAME>\ with address prefix <PREFIX>\ doesn't have enough capacity for IP addresses.' 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 (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, considerare 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 gli indirizzi 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 il ridimensionamento non è un'opzione e il CIDR della rete virtuale ha indirizzi IP sufficienti, provare ad aggiungere un pool di nodi con una subnet univoca:

  1. Aggiungere un nuovo pool di nodi utente nella rete virtuale in una subnet più grande.
  2. Impostare il pool di nodi originale su un tipo di pool di nodi di sistema.
  3. Aumentare il numero di istanze del pool di nodi utente.
  4. Ridurre il numero di istanze del 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.