Freigeben über


Problembehandlung beim Fehlercode K8SAPIServerDNSLookupFailVMExtensionError (52)

In diesem Artikel wird erläutert, wie Sie den K8SAPIServerDNSLookupFailVMExtensionError Fehler identifizieren und beheben (auch als Fehlercode ERR_K8S_API_SERVER_DNS_LOOKUP_FAIL, Fehlernummer 52 bezeichnet), der auftritt, wenn Sie versuchen, einen Microsoft Azure Kubernetes Service (AKS)-Cluster zu starten oder bereitzustellen.

Voraussetzungen

  • Das nslookup-DNS-Nachschlagetool für Windows-Knoten oder das Dig-Tool für Linux-Knoten.

  • Azure CLI, Version 2.0.59 oder höher. Wenn Azure CLI bereits installiert ist, finden Sie die Versionsnummer, indem Sie ausführen az --version.

Symptome

Wenn Sie versuchen, einen AKS-Cluster zu starten oder zu erstellen, erhalten Sie die folgende Fehlermeldung:

Agents können den Namen des Kubernetes-API-Servers nicht auflösen. Wahrscheinlich ist der benutzerdefinierte DNS-Server nicht ordnungsgemäß konfiguriert. Weitere Informationen finden Sie unter https://aka.ms/aks/private-cluster#hub-and-spoke-with-custom-dns .

Details: Code="VMExtensionProvisioningError"

Message="VM hat beim Verarbeiten der Erweiterung 'vmssCSE' einen Fehler gemeldet.

Fehlermeldung: "Fehler beim Ausführen: Befehl konnte nicht ausgeführt werden: Befehl beendet mit exit status=52\n[stdout]\n{

"ExitCode": "52",

"Output": "Fr Okt 15 10:06:00 UTC 2021,aks- nodepool1-36696444-vmss00000\nConnection to mcr.microsoft.com 443 port [tcp/https]

Ursache

Die Clusterknoten können den vollqualifizierten Domänennamen (Fully Qualified Domain Name, FQDN) des Clusters in Azure DNS nicht auflösen. Führen Sie den folgenden DNS-Nachschlagebefehl auf dem fehlerhaften Clusterknoten aus, um gültige DNS-Auflösungen zu finden.

Knotenbetriebssystem Get-Help
Linux dig <cluster-fqdn>
Windows nslookup <cluster-fqdn>

Lösung

Stellen Sie auf Ihren DNS-Servern und der Firewall sicher, dass keine Auflösung für den FQDN Ihres Clusters blockiert wird. Ihr benutzerdefinierter DNS-Server ist möglicherweise falsch konfiguriert, wenn etwas blockiert wird, auch nachdem Sie den nslookup Befehl ausgeführt haben dig und alle erforderlichen Fixes anwenden. Hilfe zum Konfigurieren Ihres benutzerdefinierten DNS-Servers erhalten Sie in den folgenden Artikeln:

Wenn Sie einen privaten Cluster mit einem benutzerdefinierten DNS verwenden, wird eine DNS-Zone erstellt. Die DNS-Zone muss mit dem virtuellen Netzwerk verknüpft sein. Dies tritt auf, nachdem der Cluster erstellt wurde. Das Erstellen eines privaten Clusters mit einem benutzerdefinierten DNS schlägt während der Erstellung fehl. Sie können den Erstellungsprozess jedoch in einen "Erfolgsstatus" wiederherstellen, indem Sie den Cluster abstimmen. Führen Sie dazu den Befehl "az resource update" in Azure CLI wie folgt aus:

az resource update --resource-group <resource-group-name> \
    --name <cluster-name> \
    --namespace Microsoft.ContainerService \
    --resource-type ManagedClusters

Stellen Sie außerdem sicher, dass Ihr DNS-Server ordnungsgemäß für Ihren privaten Cluster konfiguriert ist, wie weiter oben beschrieben.

Notiz

Die bedingte Weiterleitung unterstützt keine Unterdomänen.

Weitere Informationen

Kontaktieren Sie uns für Hilfe

Wenn Sie Fragen haben oder Hilfe mit Ihren Azure-Gutschriften benötigen, dann erstellen Sie beim Azure-Support eine Support-Anforderung oder fragen Sie den Azure Community-Support. Sie können auch Produktfeedback an die Azure Feedback Community senden.