Я создал новый 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
Ошибка означает, что исполняемый файл 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, чтобы проверить, успешно ли он установлен.
Если проблема не устранена,
Удалите весь кеш или любые неиспользуемые папки внутри ~/.kube/ и запустите команду учетных данных aks, добавив
--admin
флаг в конце.
Обратитесь к этому документу @Geert Baeke для получения дополнительной информации.
Проверьте версию конфигурации kube и при необходимости обновите ее.
Попробуйте запустить следующее az aks install-cli
Источник: https://learn.microsoft.com/en-us/answers/questions/1106601/aks-access-issue