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 identificare e risolvere l'errore VMExtensionProvisioningTimeout che si verifica quando si tenta di creare e distribuire un cluster Microsoft servizio Azure Kubernetes (AKS).
Prerequisiti
-
Interfaccia della riga di comando di Azure, versione 2.28.0 o successiva. Se l'interfaccia della riga di comando di Azure è già installata, è possibile trovare il numero di versione eseguendo
az --version.
Sintomi
Quando si tenta di creare un cluster di Azure Kubernetes Service (AKS) usando l'Azure CLI, viene visualizzato l'errore "VMExtensionProvisioningTimeout" con un testo simile all'esempio seguente:
Failed to reconcile agent pool agentpool0: err: VMSSAgentPoolReconciler retry failed:
Category: InternalError;
SubCode: VMExtensionProvisioningTimeout;
Dependency: Microsoft.Compute/VirtualMachineScaleSet;
OrginalError:
Code="VMExtensionProvisioningTimeout"
Message="Provisioning of VM extension vmssCSE has timed out. Extension provisioning has taken too long to complete. The extension last reported \"Plugin enabled\".\r\n\r\nMore information on troubleshooting is available at <https://aka.ms/VMExtensionCSELinuxTroubleshoot>";
AKSTeam: NodeProvisioning,
Retriable: true
È anche possibile visualizzare i dettagli dell'errore nella portale di Azure.
Causa
Diversi problemi possono causare la classe "VMExtensionProvisioningError" di errori. Tuttavia, i passaggi per la risoluzione dei problemi sono gli stessi per tutti i problemi. Le possibili cause sono le seguenti:
L'estensione di script personalizzata che effettua il provisioning delle macchine virtuali non riesce a stabilire una connessione all'endpoint usato per scaricare i file binari kubernetes.
L'estensione di script personalizzata che effettua il provisioning delle macchine virtuali non riesce a stabilire una connessione all'endpoint usato per scaricare i file binari CNI.
L'estensione di script personalizzata che effettua il provisioning delle macchine virtuali non riesce a stabilire la connettività in uscita necessaria per ottenere i pacchetti.
Il cluster non è in grado di risolvere l'indirizzo DNS (Domain Name System) necessario per effettuare correttamente il provisioning del nodo.
L'estensione di script personalizzata che effettua il provisioning delle macchine virtuali ha raggiunto un timeout durante l'esecuzione di un aggiornamento di gestione pacchetti, ad esempio apt-get nel caso in cui il pool di nodi usi Linux.
Soluzione
Seguire questa procedura:
Se il filtro in uscita è configurato nel cluster (ad esempio route personalizzate definite dall'utente), vedere Limitare il traffico di rete con Firewall di Azure in servizio Azure Kubernetes (AKS) e regole FQDN e rete in uscita per i cluster del servizio Azure Kubernetes per visualizzare i prerequisiti necessari e assicurarsi che la configurazione soddisfi i prerequisiti.
Nei tuoi server DNS e nel firewall, assicurati che nulla blocchi la risoluzione del nome di dominio completamente qualificato (FQDN) del cluster.
Poiché il server DNS personalizzato potrebbe essere configurato in modo non corretto, esaminare gli articoli seguenti se la risoluzione FQDN continua a essere bloccata:
Ulteriori informazioni
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.