Condividi tramite


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

Sommario

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 Microsoft servizio Azure Kubernetes (servizio Azure Kubernetes).

Prerequisiti

  • Lo strumento della 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="Vm ha segnalato un errore durante l'elaborazione dell'estensione "vmssCSE".

Messaggio di errore: "Abilitazione fallita: esecuzione del comando fallita: comando terminato con stato di uscita=51\n[stdout]\n{

"ExitCode": "51",

"Output": "Thu Oct 14 18:07:37 UTC 2021,aks-nodepool1-18315663-vmss000000\nConnection to

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 utilizza il filtraggio del traffico in uscita tramite un firewall, verificare che il traffico sia permesso al nome di dominio completo del cluster.

In rari casi, l'indirizzo IP in uscita del firewall può essere bloccato se sono stati abilitati indirizzi IP autorizzati nel cluster. In questo scenario, è necessario aggiungere l'indirizzo IP in uscita del firewall all'elenco di 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