Problembehandlung für den Fehlercode K8SAPIServerDNSLookupFailVMExtensionError (52)

In diesem Artikel wird erläutert, wie Sie den K8SAPIServerDNSLookupFailVMExtensionError Fehler (auch als Fehlercode ERR_K8S_API_SERVER_DNS_LOOKUP_FAIL, Fehlernummer 52 bezeichnet) identifizieren und beheben, der auftritt, wenn Sie versuchen, einen AKS-Cluster (Microsoft Azure Kubernetes Service) zu starten oder zu erstellen und 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 die Azure CLI bereits installiert ist, können Sie die Versionsnummer ermitteln, indem Sie ausführen az --version.

Problembeschreibung

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

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

Details: Code="VMExtensionProvisioningError"

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

Fehlermeldung: "Fehler beim Aktivieren: 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-vmss000000\nConnection to mcr.microsoft.com 443 port [tcp/https]

Ursache

Die Clusterknoten können den vollqualifizierten Domänennamen (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 Befehl
Linux dig <cluster-fqdn>
Windows nslookup <cluster-fqdn>

Lösung

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

Wenn Sie einen privaten Cluster verwenden, der über ein benutzerdefiniertes DNS verfügt, wird eine DNS-Zone erstellt. Die DNS-Zone muss mit dem virtuellen Netzwerk verknüpft sein. Dies geschieht, nachdem der Cluster erstellt wurde. Beim Erstellen eines privaten Clusters, der über ein benutzerdefiniertes DNS verfügt, tritt während der Erstellung ein Fehler auf. Sie können den Erstellungsprozess jedoch in einen Erfolgszustand wiederherstellen, indem Sie den Cluster abgleichen. Führen Sie hierzu den Befehl az resource update in der Azure CLI wie folgt aus:

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

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

Hinweis

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.