Condividi tramite


Risolvere i problemi relativi al codice di errore ZonalAllocationFailed, AllocationFailed o OverconstrainedAllocationRequest

Questo articolo descrive come identificare e risolvere l'errore ZonalAllocationFailed, AllocationFailedo OverconstrainedAllocationRequest che può verificarsi quando si tenta di creare, distribuire o aggiornare un cluster del servizio Microsoft Azure Kubernetes.

Prerequisiti

  • Interfaccia della riga di comando di Azure (facoltativa), versione 2.0.59 o successiva. Se l'interfaccia della riga di comando di Azure è già installata, è possibile trovare il numero di versione usando az --version.

  • Azure PowerShell (facoltativo).

Sintomi

Quando si tenta di creare un cluster del servizio Azure Kubernetes, viene visualizzato il messaggio di errore seguente:

Riconciliare l'errore del pool di agenti VMSS: nuovo tentativo di VMSSAgentPoolReconciler non riuscito.

Categoria: ErroreInterno

CodiceSottostante: AllocazioneZonaFallita;

Dipendenza: Microsoft.Compute/VirtualMachineScaleSet;

OrginalError: Codice="AllocazioneZonaleFallita"

Message="Allocazione non riuscita. Non è disponibile capacità sufficiente per le dimensioni richieste della macchina virtuale in questa zona. Per altre informazioni sul miglioramento della probabilità di successo dell'allocazione, vedere https://aka.ms/allocation-guidance";

AKSTeam: NodeProvisioning

In alternativa, quando si tenta di aggiornare o aumentare le prestazioni di un cluster, viene visualizzato il messaggio di errore seguente:

Codice="RichiestaAllocazione Sovracontraintata"

Message="Allocazione non riuscita. Non è possibile allocare macchine virtuali con i vincoli seguenti perché la condizione è troppo restrittiva. Rimuovere alcuni vincoli e riprovare."

In alternativa, quando si usano host dedicati in un cluster e si tenta di creare o aumentare le prestazioni di un pool di nodi, viene visualizzato il messaggio di errore seguente:

Code="AllocationFailed"

Message="Allocazione non riuscita. L'allocazione della macchina virtuale all'host dedicato non è riuscita. Assicurarsi che l'host dedicato abbia una capacità sufficiente o provare ad allocare altrove.

Causa 1: Disponibilità limitata di zone in un SKU

Si sta provando a distribuire, aggiornare o aumentare le prestazioni di un cluster in una zona con disponibilità limitata per lo SKU specifico.

Soluzione 1: Usare uno SKU, una zona o un'area diversi

Provare uno o più dei metodi seguenti:

  • Ridistribuire il cluster nella stessa area usando uno SKU diverso.
  • Ridistribuire il cluster in una zona diversa in quella regione.
  • Ridistribuire il cluster in un'area diversa.
  • Creare un nuovo pool di nodi in una zona diversa o usare uno SKU diverso.

Per altre informazioni su come risolvere questo errore, vedere Risolvere gli errori per lo SKU non disponibile.

Causa 2: Troppi vincoli per una macchina virtuale da ospitare

Se viene visualizzato un OverconstrainedAllocationRequest codice di errore, la piattaforma di calcolo di Azure non può allocare una nuova macchina virtuale (VM) per soddisfare i vincoli necessari. Questi vincoli in genere (ma non sempre) includono gli elementi seguenti:

  • Dimensioni macchina virtuale
  • SKU di VM
  • Rete accelerata
  • Zona di disponibilità
  • Disco effimero
  • Gruppo di posizionamento di prossimità (PPG)

Soluzione 2: Non associare un gruppo di posizionamento di prossimità al pool di nodi

Se viene visualizzato un OverconstrainedAllocationRequest codice di errore, è possibile provare a creare un nuovo pool di nodi non associato a un gruppo di posizionamento di prossimità.

Causa 3: Mancanza di host dedicati o domini di errore

Si sta cercando di distribuire un pool di nodi in un gruppo di host dedicato che ha capacità limitata o non soddisfa il vincolo del dominio di errore.

Soluzione 3: Assicurarsi di disporre di un numero sufficiente di host dedicati per i nodi AKS/VMSS

In base a Planning for ADH Capacity on AKS, sei responsabile di pianificare un numero sufficiente di host dedicati per coprire tutti i domini di errore richiesti dal tuo set di scalabilità di macchine virtuali AKS. Ad esempio, se il set di scalabilità di macchine virtuali AKS viene creato con FaultDomainCount=2, sono necessari almeno due host dedicati in domini di errore diversi (FaultDomain 0 e FaultDomain 1).

Maggiori informazioni

Garantire la capacità per gli utenti è una priorità assoluta per Microsoft e stiamo lavorando tutto il giorno per raggiungere questo obiettivo. La crescente popolarità dei servizi di Azure sottolinea la necessità di aumentare ulteriormente l'infrastruttura. Tenendo presente questo aspetto, stiamo accelerando le espansioni e migliorando il processo di distribuzione delle risorse per rispondere a una forte domanda dei clienti. Viene aggiunta anche una grande quantità di infrastruttura di elaborazione mensile.

Sono stati identificati diversi metodi per migliorare il bilanciamento del carico in una situazione di utilizzo elevato delle risorse e come attivare la distribuzione tempestiva delle risorse necessarie. Inoltre, stiamo aumentando significativamente la nostra capacità e continueremo a pianificare una forte domanda in tutte le aree geografiche. Per altre informazioni sui miglioramenti apportati alla fornitura di una supply chain cloud resiliente, vedere Migliorare l'affidabilità tramite una supply chain cloud resiliente.

Riferimenti

Contattaci per ricevere assistenza

In caso di domande, è possibile porre domande al supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.