Udostępnij za pośrednictwem


Rozwiązywanie problemów z kodem błędu SubnetIsFull

W tym artykule omówiono sposób identyfikowania i rozwiązywania błędu występującego SubnetIsFull podczas próby skalowania klastra usługi Microsoft Azure Kubernetes Service (AKS).

Wymagania wstępne

Symptomy

Podczas próby skalowania klastra usługi AKS jest wyświetlany następujący komunikat o błędzie:

"code": "SubnetIsFull"

"message": "<Podsieć-nazwa-podsieci> z prefiksem adresu podsieci-prefiksu><nie ma wystarczającej pojemności dla <adresów IP typu new-ip-count>".

Przyczyna

Aby dodać węzły do klastra usługi AKS (skalowanie w poziomie), należy użyć większej liczby adresów IP z podsieci, w której wdrożono pulę węzłów. Dokładna liczba nowych adresów IP wymaganych do pomyślnego ukończenia operacji skalowania klastra zależy od wtyczki sieciowej używanej przez klaster. Aby uzyskać informacje o sposobie przydzielania adresów IP w ramach każdego z tych modeli sieciowych, zobacz Pojęcia dotyczące sieci dla aplikacji w usłudze AKS.

Uwaga

Platforma Azure rezerwuje pięć adresów IP na podsieć. Pierwszy adres w podsieci dotyczy identyfikatora sieci, a następnie trzech adresów używanych wewnętrznie przez platformę Azure. Ostatni adres w podsieci jest zarezerwowany dla pakietów emisji. Aby uzyskać więcej informacji, zobacz Czy istnieją jakiekolwiek ograniczenia dotyczące używania adresów IP w tych podsieciach?

Rozwiązanie

Próba zaktualizowania przestrzeni adresowej cidr (Classless Inter-Domain Routing) podsieci w istniejącej puli węzłów nie jest obecnie obsługiwana. Aby przeprowadzić migrację obciążeń do nowej puli węzłów w większej podsieci, wykonaj następujące kroki:

  1. Utwórz podsieć w sieci wirtualnej klastra, która zawiera większy zakres adresów CIDR niż istniejąca podsieć. Aby uzyskać informacje na temat odpowiedniego rozmiaru podsieci klastra, zobacz Planowanie adresowania IP dla klastra.

  2. Utwórz pulę węzłów w nowej podsieci, uruchamiając polecenie az aks nodepool add wraz z parametrem --vnet-subnet-id .

  3. Migrowanie obciążeń do nowej puli węzłów przez opróżnienie węzłów w starej puli węzłów. Aby uzyskać informacje na temat bezpiecznego opróżniania węzłów roboczych usługi AKS, zobacz Bezpieczne opróżnianie węzła.

  4. Usuń oryginalną pulę węzłów, uruchamiając polecenie az aks nodepool delete .

Więcej informacji

Wyłączenie odpowiedzialności za kontakty z osobami trzecimi

Firma Microsoft udostępnia informacje kontaktowe innych firm, które ułatwiają znalezienie dodatkowych informacji na ten temat. Informacje te mogą zostać zmienione bez powiadomienia. Firma Microsoft nie gwarantuje dokładności informacji kontaktowych innych firm.

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.