Risolvere i problemi relativi al codice di errore K8SAPIServerConnFailVMExtensionError (51)

Questo articolo illustra come identificare e risolvere l'errore K8SAPIServerConnFailVMExtensionError (noto anche come codice di errore ERR_K8S_API_SERVER_CONN_FAIL, numero di errore 51) che si verifica quando si tenta di avviare o creare e distribuire un cluster di Microsoft servizio Azure Kubernetes (servizio Azure Kubernetes).

Prerequisiti

  • Strumento da riga di comando Netcat (nc)

Sintomi

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

Non è possibile stabilire la connessione dagli agenti al server API Kubernetes. Per altre informazioni, vedere https://aka.ms/aks-required-ports-and-addresses .

Dettagli: Code="VMExtensionProvisioningError"

Message="La macchina virtuale ha segnalato un errore durante l'elaborazione dell'estensione 'vmssCSE'.

Messaggio di errore: "Enable failed: failed to execute command: command terminated with exit status=51\n[stdout]\n{

"ExitCode": "51",

"Output": "Thu Oct 14 Oct 18:07:37 UTC 2021,aks-nodepool1-18315663-vmss0000000\nConnessione a

Causa

I nodi del cluster non possono connettersi al pod del server API del cluster.

Soluzione

Eseguire un comando Netcat per verificare che i nodi possano risolvere il nome di dominio completo (FQDN) del cluster:

nc -vz <cluster-fqdn> 443

Se si usa il filtro in uscita attraverso un firewall, assicurarsi che il traffico sia consentito al nome di dominio completo del cluster.

In rari casi, l'indirizzo IP in uscita del firewall può essere bloccato se sono stati autorizzati indirizzi IP abilitati nel cluster. In questo scenario è necessario aggiungere l'indirizzo IP in uscita del firewall all'elenco degli intervalli IP autorizzati per il cluster. Per altre informazioni, vedere Proteggere l'accesso al server API usando intervalli di indirizzi IP autorizzati nel servizio Azure Kubernetes.

Ulteriori informazioni

Contattaci per ricevere assistenza

In caso di domande o bisogno di assistenza, creare una richiesta di supporto tecnico oppure formula una domanda nel Supporto della community di Azure. È possibile anche inviare un feedback sul prodotto al feedback della community di Azure.