Dela via


Felsöka felkoden K8SAPIServerConnFailVMExtensionError (51)

Den här artikeln beskriver hur du identifierar och löser K8SAPIServerConnFailVMExtensionError felet (även kallat felkod ERR_K8S_API_SERVER_CONN_FAIL, felnummer 51) som inträffar när du försöker starta eller skapa och distribuera ett Microsoft Azure Kubernetes Service-kluster (AKS).

Förutsättningar

  • Kommandoradsverktyget Netcat (nc)

Symptom

När du försöker starta eller skapa ett AKS-kluster får du följande felmeddelande:

Det går inte att upprätta en anslutning från agenter till Kubernetes API-servern. https://aka.ms/aks-required-ports-and-addresses Mer information finns i.

Information: Code="VMExtensionProvisioningError"

Message="VM har rapporterat ett fel vid bearbetning av tillägget "vmssCSE".

Felmeddelande: "Aktivera misslyckades: det gick inte att köra kommandot: kommandot avslutades med slutstatus=51\n[stdout]\n{

"ExitCode": "51",

"Output": "Tor 14 okt 18:07:37 UTC 2021,aks-nodepool1-18315663-vmss000000\nAnslutning till

Orsak

Klusternoderna kan inte ansluta till klustrets API-serverpodd.

Lösning

Kör ett Netcat-kommando för att kontrollera att noderna kan matcha klustrets fullständigt kvalificerade domännamn (FQDN):

nc -vz <cluster-fqdn> 443

Om du använder utgående filtrering via en brandvägg kontrollerar du att trafik tillåts till klustrets FQDN.

I sällsynta fall kan brandväggens utgående IP-adress blockeras om du har auktoriserade IP-adresser som är aktiverade i klustret. I det här scenariot måste du lägga till brandväggens utgående IP-adress i listan över auktoriserade IP-intervall för klustret. Mer information finns i Säker åtkomst till API-servern med hjälp av auktoriserade IP-adressintervall i AKS.

Mer information

Kontakta oss för att få hjälp

Om du har frågor eller behöver hjälp skapar du en supportförfrågan eller frågar Azure community support. Du kan också skicka produktfeedback till Azure-feedbackcommunityn.