Partilhar via


Solucionar problemas do código de erro K8SAPIServerDNSLookupFailVMExtensionError (52)

Este artigo discute como identificar e resolver o K8SAPIServerDNSLookupFailVMExtensionError erro (também conhecido como código de erro ERR_K8S_API_SERVER_DNS_LOOKUP_FAIL, erro número 52) que ocorre quando você tenta iniciar ou criar e implantar um cluster do AKS (Serviço de Kubernetes do Microsoft Azure).

Pré-requisitos

Sintomas

Quando você tentar iniciar ou criar um cluster do AKS, a seguinte mensagem de erro é exibida:

Os agentes não conseguem resolver o nome do servidor da API do Kubernetes. É provável que o servidor DNS personalizado não esteja configurado corretamente, consulte https://aka.ms/aks/private-cluster#hub-and-spoke-with-custom-dns para obter mais informações.

Detalhes: Code="VMExtensionProvisioningError"

Message="VM relatou uma falha ao processar a extensão 'vmssCSE'.

Mensagem de erro: "Falha na ativação: falha ao executar o comando: comando encerrado com status de saída = 52 \ n [stdout] \ n {

"Código de saída": "52",

"Saída": "Sexta-feira, 15 de outubro 10:06:00 UTC 2021, aks- nodepool1-36696444-vmss000000\nConexão com mcr.microsoft.com porta 443 [tcp / https]

Causa

Os nós de cluster não podem resolver o FQDN (nome de domínio totalmente qualificado) do cluster no DNS do Azure. Execute o seguinte comando de pesquisa de DNS no nó de cluster com falha para localizar resoluções de DNS válidas.

Sistema operacional do nó Comando
Linux dig <cluster-fqdn>
Windows nslookup <cluster-fqdn>

Solução

Nos servidores DNS e no firewall, certifique-se de que nada bloqueie a resolução do FQDN do cluster. Seu servidor DNS personalizado pode estar configurado incorretamente se algo estiver bloqueando mesmo depois de executar o comando or dig e aplicar as nslookup correções necessárias. Para obter ajuda para configurar seu servidor DNS personalizado, consulte os seguintes artigos:

Quando você usa um cluster privado que tem um DNS personalizado, uma zona DNS é criada. A zona DNS deve estar vinculada à rede virtual. Isso ocorre depois que o cluster é criado. A criação de um cluster privado que tem um DNS personalizado falha durante a criação. No entanto, você pode restaurar o processo de criação para um estado de "sucesso" reconciliando o cluster. Para fazer isso, execute o comando az resource update na CLI do Azure, da seguinte maneira:

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

Verifique também se o servidor DNS está configurado corretamente para o cluster privado, conforme descrito anteriormente.

Observação

O Encaminhamento Condicional não dá suporte a subdomínios.

Mais informações

Entre em contato conosco para obter ajuda

Se você tiver dúvidas ou precisar de ajuda, crie uma solicitação de suporte ou peça ajuda à comunidade de suporte do Azure. Você também pode enviar comentários sobre o produto para a comunidade de comentários do Azure.