Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule opisano sposób identyfikowania i rozwiązywania błędu ZonalAllocationFailed, AllocationFailedlub OverconstrainedAllocationRequest , który może wystąpić podczas próby utworzenia, wdrożenia lub zaktualizowania klastra usługi Microsoft Azure Kubernetes Service (AKS).
Wymagania wstępne
Interfejs wiersza polecenia platformy Azure (opcjonalnie), wersja 2.0.59 lub nowsza. Jeśli interfejs wiersza polecenia platformy Azure jest już zainstalowany, możesz znaleźć numer wersji przy użyciu polecenia
az --version.Azure PowerShell (opcjonalnie).
Objawy
Podczas próby utworzenia klastra usługi AKS zostanie wyświetlony następujący komunikat o błędzie:
Uzgadnianie błędu puli agentów VMSS: Ponowna próba VMSSAgentPoolReconciler nie powiodła się.
Kategoria: Błąd wewnętrzny;
Podkod: ZonalAllocationFailed
Zależność: Microsoft.Compute/VirtualMachineScaleSet;
OrginalError: Code="ZonalAllocationFailed"
Message="Alokacja nie powiodła się. Nie mamy wystarczającej pojemności dla żądanego rozmiaru maszyny wirtualnej w tej strefie. Przeczytaj więcej na temat poprawy prawdopodobieństwa powodzenia alokacji na " https://aka.ms/allocation-guidance;
AKSTeam: Provisionowanie węzłów (NodeProvisioning)
Lub podczas próby uaktualnienia lub skalowania klastra w górę zostanie wyświetlony następujący komunikat o błędzie:
Code="OverconstrainedAllocationRequest"
Message="Alokacja nie powiodła się. Nie można przydzielić maszyn wirtualnych z następującymi ograniczeniami, ponieważ warunek jest zbyt restrykcyjny. Usuń pewne ograniczenia i spróbuj ponownie.
Lub jeśli używasz dedykowanych hostów w klastrze i spróbujesz utworzyć lub skalować w górę pulę węzłów, zostanie wyświetlony następujący komunikat o błędzie:
Code="AllocationFailed"
Message="Alokacja nie powiodła się. Alokacja maszyny wirtualnej do dedykowanego hosta nie powiodła się. Upewnij się, że dedykowany host ma wystarczającą pojemność lub spróbuj przydzielić w innym miejscu.
Przyczyna 1. Ograniczona dostępność strefy w jednostce SKU
Próbujesz wdrożyć, uaktualnić lub zwiększać skalę klastra w strefie, która ma ograniczoną dostępność dla określonego SKU.
Rozwiązanie 1. Używanie innej jednostki SKU, strefy lub regionu
Spróbuj wykonać co najmniej jedną z następujących metod:
- Ponownie wdróż klaster w tym samym regionie przy użyciu innej jednostki SKU.
- Ponownie wdróż klaster w innej strefie w tym regionie.
- Ponownie wdróż klaster w innym regionie.
- Utwórz nową pulę węzłów w innej strefie lub użyj innego SKU.
Aby uzyskać więcej informacji na temat naprawiania tego błędu, zobacz Rozwiązywanie problemów z niedostępną jednostkę SKU.
Przyczyna 2: Zbyt wiele ograniczeń, które musi spełnić maszyna wirtualna
Jeśli zostanie wyświetlony OverconstrainedAllocationRequest kod błędu, platforma Azure Compute nie może przydzielić nowej maszyny wirtualnej w celu uwzględnienia wymaganych ograniczeń. Te ograniczenia obejmują zwykle (ale nie zawsze) następujące elementy:
- Rozmiar maszyny wirtualnej
- SKU VM
- Przyspieszona sieć
- Strefa dostępności
- Dysk efemeryczny
- Grupa lokalizacji w pobliżu (PPG)
Rozwiązanie 2. Nie kojarzyj grupy umieszczania w pobliżu z pulą węzłów
Jeśli otrzymasz kod błędu OverconstrainedAllocationRequest, możesz spróbować utworzyć nową pulę węzłów, która nie jest skojarzona z grupą lokalizacji w pobliżu.
Przyczyna 3: Za mało dedykowanych hostów lub domeny awarii
Próbujesz wdrożyć pulę węzłów w dedykowanej grupie hostów, która ma ograniczoną pojemność lub nie spełnia ograniczeń domeny błędów.
Rozwiązanie 3. Upewnij się, że masz wystarczające dedykowane hosty dla węzłów usługi AKS/usługi VMSS
Zgodnie z planowaniem pojemności usługi ADH w usłudze AKS odpowiadasz za planowanie wystarczającej liczby dedykowanych hostów, aby obejmowały tyle domen błędów, ile jest wymaganych przez usługę AKS VMSS. Jeśli na przykład usługa AKS VMSS jest tworzona przy użyciu parametru FaultDomainCount=2, potrzebujesz co najmniej dwóch dedykowanych hostów w różnych domenach błędów (FaultDomain 0 i FaultDomain 1).
Więcej informacji
Zapewnienie pojemności dla użytkowników jest najwyższym priorytetem dla firmy Microsoft i pracujemy przez całą dobę, aby osiągnąć ten cel. Rosnąca popularność usług platformy Azure podkreśla potrzebę jeszcze szybszego skalowania w górę infrastruktury. Mając to na uwadze, przyspieszamy rozszerzanie i ulepszamy proces wdrażania zasobów, aby reagować na silne zapotrzebowanie klientów. Dodajemy również dużą ilość infrastruktury obliczeniowej co miesiąc.
Zidentyfikowaliśmy kilka metod ulepszania sposobu równoważenia obciążenia w sytuacji wysokiego użycia zasobów i sposobu wyzwalania terminowego wdrażania potrzebnych zasobów. Ponadto znacznie zwiększamy naszą pojemność i będziemy nadal planować silne zapotrzebowanie we wszystkich regionach. Aby uzyskać więcej informacji na temat ulepszeń, które wprowadzamy w kierunku dostarczania odpornego łańcucha dostaw w chmurze, zobacz Postęp niezawodności dzięki odpornemu łańcuchowi dostaw w chmurze.
Źródła
Skontaktuj się z nami, aby uzyskać pomoc
Jeśli masz pytania, możesz zadać pomoc techniczną społeczności platformy Azure. Możesz również przesłać opinię o produkcie do społeczności opinii na temat platformy Azure.