Dela via


Felsöka felkoden ZonalAllocationFailed, AllocationFailed eller OverconstrainedAllocationRequest

I den här artikeln beskrivs hur du identifierar och löser felet ZonalAllocationFailed, AllocationFailedeller OverconstrainedAllocationRequest som kan uppstå när du försöker skapa, distribuera eller uppdatera ett AKS-kluster (Microsoft Azure Kubernetes Service).

Förutsättningar

  • Azure CLI (valfritt), version 2.0.59 eller en senare version. Om Azure CLI redan är installerat kan du hitta versionsnumret med hjälp az --versionav .

  • Azure PowerShell (valfritt).

Symptome

När du försöker skapa ett AKS-kluster får du följande felmeddelande:

Fel vid avstämning av vmss-agentpool: Det gick inte att försöka igen med VMSSAgentPoolReconciler:

Kategori: InternalError;

Underkod: Fel vid zonallokering;

Beroende: Microsoft.Compute/VirtualMachineScaleSet;

Ursprungsfel: Code="ZonalAllocationFailed"

Message="Allokeringen misslyckades. Vi har inte tillräcklig kapacitet för den begärda VM-storleken i den här zonen. Läs mer om att förbättra sannolikheten för allokeringsframgång på https://aka.ms/allocation-guidance";

AKSTeam: NodeProvisioning

Eller när du försöker uppgradera eller skala upp ett kluster får du följande felmeddelande:

Kod="ÖverbelastadAllokeringsbegäran"

Message="Allokeringen misslyckades. Det går inte att allokera virtuella datorer med följande begränsningar eftersom villkoret är för restriktivt. Ta bort vissa begränsningar och försök igen."

Eller när du använder dedikerade värdar i ett kluster och försöker skapa eller skala upp en nodpool får du följande felmeddelande:

Code="TilldelningMisslyckades"

Message="Allokeringen misslyckades. VM-allokeringen till den dedikerade värd misslyckades. Kontrollera att värden har tillräckligt med kapacitet eller försök att allokera någon annanstans."

Orsak 1: Begränsad zontillgänglighet i en SKU

Du försöker distribuera, uppgradera eller skala upp ett kluster i en zon som har begränsad tillgänglighet för den specifika SKU:n.

Lösning 1: Använd en annan SKU, zon eller region

Prova en eller flera av följande metoder:

  • Distribuera om klustret i samma region med hjälp av en annan SKU.
  • Distribuera om klustret i en annan zon i den regionen.
  • Distribuera om klustret i en annan region.
  • Skapa en ny nodpool i en annan zon eller använd en annan SKU.

Mer information om hur du åtgärdar det här felet finns i Lösa fel för SKU som inte är tillgängliga.

Orsak 2: För många begränsningar för att en virtuell dator ska kunna hantera

Om du får en OverconstrainedAllocationRequest felkod kan Azure Compute-plattformen inte allokera en ny virtuell dator (VM) för att hantera de nödvändiga begränsningarna. Dessa begränsningar omfattar vanligtvis (men inte alltid) följande objekt:

  • VM-storlek
  • VM Artikelnummer
  • Snabbare nätverksanslutning
  • Tillgänglighetszon
  • Tillfällig disk
  • Närhetsplaceringsgrupp (PPG)

Lösning 2: Associera inte en närhetsplaceringsgrupp med nodpoolen

Om du får en OverconstrainedAllocationRequest felkod kan du försöka skapa en ny nodpool som inte är associerad med en närhetsplaceringsgrupp.

Orsak 3: Inte tillräckligt med dedikerade värdar eller feldomäner

Du försöker distribuera en nodpool i en dedikerad värdgrupp som har begränsad kapacitet eller inte uppfyller begränsningen för feldomänen.

Lösning 3: Se till att du har tillräckligt med dedikerade värdar för dina AKS-noder/VMSS

Enligt Planering för ADH-kapacitet på AKS ansvarar du för att planera tillräckligt många dedikerade värdar som täcker så många feldomäner som din AKS VMSS kräver. Om TILL exempel AKS VMSS skapas med FaultDomainCount=2 behöver du minst två dedikerade värdar i olika feldomäner (FaultDomain 0 och FaultDomain 1).

Mer information

Att säkerställa kapacitet för användare är högsta prioritet för Microsoft, och vi arbetar dygnet runt för att nå det här målet. Den ökande populariteten för Azure-tjänster betonar behovet av att skala upp infrastrukturen ännu snabbare. Med det i åtanke påskyndar vi expansioner och förbättrar vår resursdistributionsprocess för att svara på en stark kundefterfrågan. Vi lägger också till en stor mängd infrastruktur för databehandling varje månad.

Vi har identifierat flera metoder för att förbättra hur vi balanserar belastningen vid hög resursanvändning och hur vi utlöser det snabba införandet av nödvändiga resurser. Dessutom ökar vi kapaciteten avsevärt och kommer att fortsätta att planera för stark efterfrågan i alla regioner. Mer information om de förbättringar som vi gör för att leverera en elastisk molnförsörjningskedja finns i Avancera tillförlitlighet genom en elastisk molnförsörjningskedja.

Referenser

Kontakta oss för att få hjälp

Om du har frågor eller behöver hjälp, skapa en supportförfrågan, eller fråga Azures community-support. Du kan också lämna produktfeedback till Azure feedback-community.