Udostępnij za pośrednictwem


Rozwiązywanie problemów z kodem błędu "SubnetIsFull" podczas uaktualniania klastra usługi AKS

W tym artykule omówiono sposób identyfikowania i rozwiązywania błędu "SubnetIsFull", który występuje podczas próby uaktualnienia klastra usługi Azure Kubernetes Service (AKS).

Oto przykład komunikatu o błędzie:

Nie można skalować nazwy> PULI AGENTÓW puli <węzłów w usłudze Kubernetes "<NAME>". Błąd: ponowna próba vmSSAgentPoolReconciler nie powiodła się: Code='SubnetIsFull' Message='<NAZWA PODSIECI>\ z prefiksem <>adresu\ nie ma wystarczającej pojemności dla adresów IP. Szczegóły=[]

Wymagania wstępne

Ten artykuł wymaga interfejsu wiersza polecenia platformy Azure w wersji 2.0.65 lub nowszej. Aby znaleźć numer wersji, uruchom polecenie az --version. Jeśli musisz zainstalować lub uaktualnić interfejs wiersza polecenia platformy Azure, zobacz Jak zainstalować interfejs wiersza polecenia platformy Azure.

Aby uzyskać bardziej szczegółowe informacje na temat procesu uaktualniania, zobacz sekcję "Uaktualnianie klastra AKS" w temacie Uaktualnianie klastra usługi Azure Kubernetes Service (AKS).

Symptomy

Uaktualnianie klastra usługi AKS kończy się niepowodzeniem i zostanie wyświetlony komunikat o błędzie "SubnetIsFull".

Przyczyna

Ten błąd występuje, jeśli klaster nie ma wystarczającej liczby adresów IP, aby utworzyć nowy węzeł.

Jeśli planujesz wykonać operację uaktualniania lub skalowania, rozważ liczbę wymaganych adresów IP. Jeśli zakres adresów IP skonfigurowany w klastrze obsługuje tylko stałą liczbę węzłów, operacja uaktualniania lub skalowania zakończy się niepowodzeniem. Aby uzyskać więcej informacji, zobacz sekcję "Planowanie adresowania IP dla klastra" w temacie Konfigurowanie sieci usługi Azure CNI w usłudze Azure Kubernetes Service (AKS).

Rozwiązanie

Zmniejsz węzły klastra, aby zarezerwować adresy IP na potrzeby uaktualnienia.

Jeśli skalowanie w dół nie jest opcją, a sieć wirtualna CIDR ma wystarczającą liczbę adresów IP, spróbuj dodać pulę węzłów, która ma unikatową podsieć:

  1. Dodaj nową pulę węzłów użytkownika w sieci wirtualnej w większej podsieci.
  2. Przełącz oryginalną pulę węzłów na typ puli węzłów systemowych.
  3. Skaluj w górę pulę węzłów użytkownika.
  4. Skaluj w dół oryginalną pulę węzłów.

Skontaktuj się z nami, aby uzyskać pomoc

Jeśli masz pytania lub potrzebujesz pomocy, utwórz wniosek o pomoc techniczną lub zadaj pytanie w społeczności wsparcia dla platformy Azure. Możesz również przesłać opinię o produkcie do społeczności opinii na temat platformy Azure.