Поделиться через


Устранение неполадок с кодом ошибки K8SAPIServerConnFailVMExtensionError (51)

В этой статье описывается, как определить и устранить K8SAPIServerConnFailVMExtensionError ошибку (также называемую кодом ошибки ERR_K8S_API_SERVER_CONN_FAIL, номером 51), которая возникает при попытке запустить или развернуть кластер Microsoft Служба Azure Kubernetes (AKS).

Предварительные требования

Симптомы

При попытке запустить или создать кластер AKS появляется следующее сообщение об ошибке:

Не удается установить подключение от агентов к серверу API Kubernetes, см https://aka.ms/aks-required-ports-and-addresses . дополнительные сведения.

Сведения: Code="VMExtensionProvisioningError"

Message="виртуальная машина сообщила о сбое при обработке расширения vmssCSE.

Сообщение об ошибке: "Включить сбой: не удалось выполнить команду: команда завершилась с состоянием выхода=51\n[stdout]\n{

ExitCode: "51",

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

Причина

Узлы кластера не могут подключаться к модулу pod сервера API кластера.

Решение

Выполните команду Netcat, чтобы убедиться, что узлы могут разрешать полное доменное имя кластера (FQDN):

nc -vz <cluster-fqdn> 443

Если вы используете фильтрацию исходящего трафика через брандмауэр, убедитесь, что трафик разрешен в полное доменное имя кластера.

В редких случаях исходящий IP-адрес брандмауэра может быть заблокирован, если в кластере включены авторизованные IP-адреса. В этом сценарии необходимо добавить исходящий IP-адрес брандмауэра в список авторизованных диапазонов IP-адресов для кластера. Дополнительные сведения см. в разделе "Безопасный доступ к серверу API" с помощью авторизованных диапазонов IP-адресов в AKS.

Дополнительная информация

Свяжитесь с нами для получения помощи

Если у вас есть вопросы или вам нужна помощь, создайте запрос в службу поддержки или обратитесь за поддержкой сообщества Azure. Вы также можете отправить отзыв о продукте в сообщество отзывов Azure.