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 zostanie wyświetlony następujący komunikat o błędzie:

"code": "SubnetIsFull"

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

Przyczyna

Aby dodać węzły do klastra usługi AKS (skalowanie w górę), 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 różni się w zależności od wtyczki sieciowej używanej przez klaster. Aby uzyskać informacje na temat 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 16.

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 rozgłaszanych. Aby uzyskać więcej informacji, zobacz Czy istnieją ograniczenia dotyczące używania adresów IP w tych podsieciach?

Rozwiązanie

Próba zaktualizowania przestrzeni adresowej bezklasowej routingu międzydomenowego (CIDR) 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. Przeprowadź migrację obciążeń do nowej puli węzłów, opróżniając węzły 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, aby uzyskać dodatkowe informacje na temat tego tematu. 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 na temat platformy Azure.