Dela via


Felsöka felkoden "SubnetIsFull" under en AKS-klusteruppgradering

I den här artikeln beskrivs hur du identifierar och löser felet "SubnetIsFull" som inträffar när du försöker uppgradera ett AKS-kluster (Azure Kubernetes Service).

Här är ett exempel på felmeddelandet:

Det gick inte att skala nodpoolens <AGENT-POOLNAMN> i Kubernetes-tjänsten "<NAME>". Fel: VMSSAgentPoolReconciler-återförsök misslyckades: Code='SubnetIsFull' Message='<SUBNET NAME>\ with address prefix <PREFIX>\ har inte tillräckligt med kapacitet för IP-adresser. Details=[]

Förutsättningar

Den här artikeln kräver Azure CLI version 2.0.65 eller en senare version. Om du vill hitta versionsnumret kör du az --version. Om du måste installera eller uppgradera Azure CLI kan du läsa Installera Azure CLI.

Mer detaljerad information om uppgraderingsprocessen finns i avsnittet "Uppgradera ett AKS-kluster" i Uppgradera ett AKS-kluster (Azure Kubernetes Service).

Symptom

En AKS-klusteruppgradering misslyckas och du får felmeddelandet "SubnetIsFull".

Orsak

Det här felet uppstår om klustret inte har tillräckligt med IP-adresser för att skapa en ny nod.

När du planerar att utföra en uppgraderings- eller skalningsåtgärd bör du överväga antalet nödvändiga IP-adresser. Om IP-adressintervallet som du konfigurerade i klustret endast stöder ett fast antal noder misslyckas uppgraderings- eller skalningsåtgärden. Mer information finns i avsnittet "Planera IP-adressering för klustret" i Konfigurera Azure CNI-nätverk i Azure Kubernetes Service (AKS).

Lösning

Minska klusternoderna för att reservera IP-adresser för uppgraderingen.

Om nedskalning inte är ett alternativ och det virtuella nätverkets CIDR har tillräckligt med IP-adresser kan du försöka lägga till en nodpool som har ett unikt undernät:

  1. Lägg till en ny användarnodpool i det virtuella nätverket i ett större undernät.
  2. Växla den ursprungliga nodpoolen till en systemnodpoolstyp.
  3. Skala upp användarnodpoolen.
  4. Skala ned den ursprungliga nodpoolen.

Kontakta oss för att få hjälp

Om du har frågor eller behöver hjälp skapar du en supportförfrågan eller frågar Azure community support. Du kan också skicka produktfeedback till Azure-feedbackcommunityn.