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 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: Ponawianie próby VMSSAgentPoolReconciler nie powiodło się: Code='SubnetIsFull' Message='<SUBNET NAME>\ with address prefix<>\ doesn't enough capacity for IP addresses.' Details=[]

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 usługi AKS" w temacie Uaktualnianie klastra Azure Kubernetes Service (AKS).

Symptomy

Uaktualnienie 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 liczbę węzłów klastra, aby zarezerwować adresy IP na potrzeby uaktualnienia.

Jeśli skalowanie w dół nie jest możliwe, a sieć wirtualna CIDR ma wystarczającą liczbę adresów IP, spróbuj dodać pulę węzłów z unikatową podsiecią:

  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 platformy Azure.