Problembehandlung beim K8SAPIServerConnFailVMExtensionError-Fehlercode (51)

In diesem Artikel wird beschrieben, wie Sie den K8SAPIServerConnFailVMExtensionError Fehler identifizieren und beheben (auch bekannt als Fehlercode ERR_K8S_API_SERVER_CONN_FAIL, Fehlernummer 51), der auftreten kann, wenn Sie versuchen, einen Microsoft Azure Kubernetes Service (AKS)-Cluster zu erstellen und bereitzustellen.

Voraussetzungen

Problembeschreibung

Wenn Sie versuchen, den Cluster zu erstellen, wird die folgende Fehlermeldung angezeigt:

Es ist nicht möglich, eine Verbindung zwischen Agents und dem Kubernetes-API-Server herzustellen. Weitere Informationen finden https://aka.ms/aks-required-ports-and-addresses Sie unter.

Details: Code="VMExtensionProvisioningError"

Message="VM hat einen Fehler bei der Verarbeitung der Erweiterung "vmssCSE" gemeldet.

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

"ExitCode": "51",

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

Ursache

Ihre Clusterknoten können keine Verbindung mit dem Cluster-API-Server-Pod herstellen.

Lösung

Geben Sie einen Netcat-Befehl ein, um sicherzustellen, dass Ihre Knoten den vollqualifizierten Domänennamen (Fully Qualified Domain Name, FQDN) des Clusters auflösen können:

nc -vz <cluster-fqdn> 443

Wenn Sie die Ausgangsfilterung über eine Firewall verwenden, stellen Sie sicher, dass Datenverkehr zum Cluster-FQDN zulässig ist.

In seltenen Fällen kann die ausgehende IP-Adresse der Firewall blockiert werden, wenn Sie autorisierte IP-Adressen haben, die in Ihrem Cluster aktiviert sind. In diesem Szenario müssen Sie die ausgehende IP-Adresse Ihrer Firewall der Liste der autorisierten IP-Bereiche für den Cluster hinzufügen. Weitere Informationen finden Sie unter "Sicherer Zugriff auf den API-Server mit autorisierten IP-Adressbereichen in AKS".

Weitere Informationen