Не удалось подключиться к серверу: получение учетных данных: exec: исполняемый файл kubelogin не найден

Я создал новый config файл для Kubernetes из Azure в Powershell от az aks get-credentials --resource-group <RGName> --name <ClusterName>. Получил сообщение, что Merged "cluster_name" as current context in C:\michu\.kube\config. Я скопировал этот файл в папку по умолчанию .kube\config, и теперь, когда я пытаюсь запустить любую команду, например kubectl get pods, я получаю:

Unable to connect to the server: getting credentials: exec: executable kubelogin not found

It looks like you are trying to use a client-go credential plugin that is not installed.

To learn more about this feature, consult the documentation available at:
      https://kubernetes.io/docs/reference/access-authn-authz/authentication/#client-go-credential-plugins

Что здесь не так?

Я только что понял, что когда я набираю kubectl config get-contexts, я вижу свой cluster_name и даже могу переключиться на это с помощью kubectl config use-context cluster_name, и сообщение правильное: Switched to context cluster_name, но тогда все остальные команды заканчиваются на Unable to connect to the server: getting credentilas: exec: executable kubelogin not found

Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
2
0
6 067
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Ошибка означает, что исполняемый файл kubelogin не может быть найден. Вам нужно установить kubelogin в лазурной среде, используя az aks install-cli, то он работает как положено.

Обратитесь github для процесса установки.

Я попробовал то же требование в своей среде, и у меня это сработало следующим образом.

az aks get-credentials --resource-group caroline --name sampleaks1
kubectl get pods

Выход:

Как только вы получите учетные данные aks, запуск kubectl get pods предложит вам ввести Azure kubernetes service authentication with AAD, как показано на рисунке.

Просто введите kubectl в bash, чтобы проверить, успешно ли он установлен.

Если проблема не устранена,

  1. Удалите весь кеш или любые неиспользуемые папки внутри ~/.kube/ и запустите команду учетных данных aks, добавив --admin флаг в конце.

    Обратитесь к этому документу @Geert Baeke для получения дополнительной информации.

  2. Проверьте версию конфигурации kube и при необходимости обновите ее.

Попробуйте запустить следующее az aks install-cli

Источник: https://learn.microsoft.com/en-us/answers/questions/1106601/aks-access-issue

Другие вопросы по теме