Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questo articolo illustra come risolvere l'errore "non è possibile ridimensionare il pool di nodi abilitato per la scalabilità automatica del cluster" visualizzato durante il ridimensionamento di un cluster con un pool di nodi abilitato per la scalabilità automatica.
Sintomi
Viene visualizzato un messaggio di errore simile al messaggio seguente:
kubectl get nodesoutput "Nessuna risorsa trovata"
Lo stato di tutti i pod èPending
Le operazioni di scalabilità hanno esito negativo con errore "Non è possibile ridimensionare il pool di nodi abilitato per il ridimensionamento automatico del cluster"
Elenco di controllo per la risoluzione dei problemi
Il servizio Azure Kubernetes usa pool di agenti basati su set di scalabilità di macchine virtuali, che contengono nodi del cluster e funzionalità di scalabilità automatica del cluster , se abilitati.
Verificare che il set di scalabilità di macchine virtuali del cluster esista
Accedere al portale di Azure.
Trovare il gruppo di risorse del nodo eseguendo una ricerca nei nomi seguenti:
- Nome predefinito
MC_{AksResourceGroupName}_{YourAksClusterName}_{AksResourceLocation}. - Nome personalizzato (se specificato durante la creazione).
Annotazioni
Quando si crea un nuovo cluster, il servizio Azure Kubernetes crea automaticamente un secondo gruppo di risorse per archiviare le risorse del servizio Azure Kubernetes. Per altre informazioni, vedere Perché vengono creati due gruppi di risorse con servizio Azure Kubernetes?
- Nome predefinito
Controllare l'elenco delle risorse e assicurarsi che sia presente un set di scalabilità di macchine virtuali.
Causa 1: Il set di scalabilità di macchine virtuali del cluster è stato eliminato
L'eliminazione del set di scalabilità di macchine virtuali collegato al cluster provoca il fallimento dell'autoscaler del cluster. Causa anche problemi durante l'allocazione di risorse come nodi e pod.
Annotazioni
La modifica di qualsiasi risorsa nel gruppo di risorse del nodo nel cluster del servizio Azure Kubernetes è un'azione non supportata e causerà errori di funzionamento del cluster. È possibile impedire che le modifiche vengano apportate al gruppo di risorse del nodo bloccando gli utenti dalla modifica delle risorse gestite dal cluster del servizio Azure Kubernetes.
Riconciliare il pool di nodi
Se il set di scalabilità di macchine virtuali del cluster viene eliminato accidentalmente, è possibile riconciliare il pool di nodi usando az aks nodepool update:
# Update Node Pool Configuration
az aks nodepool update --resource-group <resource-group-name> --cluster-name <cluster-name> --name <nodepool-name> --tags <tags> --node-taints <taints> --labels <labels>
# Verify the Update
az aks nodepool show --resource-group <resource-group-name> --cluster-name <cluster-name> --name <nodepool-name>
Monitorare il pool di nodi per assicurarsi che funzioni come previsto e che tutti i nodi siano operativi.
Causa 2: I tag o qualsiasi altra proprietà sono stati modificati dal gruppo di risorse del nodo
Se si modificano o si eliminano tag creati da Azure e altre proprietà delle risorse nel gruppo di risorse del nodo, è possibile che vengano visualizzati errori di ridimensionamento. Per altre informazioni, vedere È possibile modificare i tag e altre proprietà delle risorse del servizio Azure Kubernetes nel gruppo di risorse del nodo?
Riconciliare i tag del gruppo di risorse del nodo
Usare l'interfaccia della riga di comando di Azure per assicurarsi che il gruppo di risorse del nodo abbia i tag corretti per il nome del servizio Azure Kubernetes e il nome del gruppo del servizio Azure Kubernetes:
# Add or update tags for AKS name and AKS group name
az group update --name <node-resource-group-name> --set tags.AKS-Managed-Cluster-Name=<aks-managed-cluster-name> tags.AKS-Managed-Cluster-RG=<aks-managed-cluster-rg>
# Verify the tags
az group show --name <node-resource-group-name> --query "tags"
Monitorare il gruppo di risorse per assicurarsi che i tag siano applicati correttamente e che il gruppo di risorse funzioni come previsto.
Causa 3: Il gruppo di risorse del nodo del cluster è stato eliminato
L'eliminazione del gruppo di risorse del nodo del cluster causa problemi durante il provisioning delle risorse dell'infrastruttura richieste dal cluster, causando l'esito negativo del ridimensionamento automatico del cluster.
Soluzione: aggiornare il cluster allo stato obiettivo senza modificare la configurazione
Per risolvere questo problema, è possibile eseguire il comando seguente per ripristinare il set di scalabilità di macchine virtuali eliminato o qualsiasi tag (mancante o modificato):
Annotazioni
L'operazione potrebbe richiedere alcuni minuti.
Impostare le variabili di ambiente per il gruppo di risorse del cluster del servizio Azure Kubernetes e il nome del cluster prima di eseguire il comando. È incluso un suffisso casuale per evitare conflitti di nomi durante esecuzioni ripetibili, ma è necessario assicurarsi che il gruppo di risorse e il cluster esistano.
export RANDOM_SUFFIX=$(head -c 3 /dev/urandom | xxd -p)
export AKS_RG_NAME="MyAksResourceGroup$RANDOM_SUFFIX"
export AKS_CLUSTER_NAME="MyAksCluster$RANDOM_SUFFIX"
az aks update --resource-group $AKS_RG_NAME --name $AKS_CLUSTER_NAME --no-wait
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.