пятница, 28 февраля 2025 г.

Подключение к kubernetes кластерам в разных облаках

 Набросал себе инструкции для подключения к различным Kubernetes кластерам в GCP, AWS и Azure с установкой утилит для Debian 12.

GCP

Документация от GCP по установке google cloud sdk.

$ curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/cloud.google.gpg
$ cat <<_EOF_ | sudo tee /etc/apt/sources.list.d/google-cloud-sdk.list
deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main
_EOF_
$ sudo apt-get update
$ sudo apt-get install google-cloud-sdk google-cloud-sdk-gke-gcloud-auth-plugin
$ gcloud auth login
$ gcloud container clusters get-credentials <cluster> --region <region> --project <project>

AWS

Документация от AWS по установке awscli.

$ sudo apt-get install awscli
$ export AWS_ACCESS_KEY_ID=<access-key-id>
$ export AWS_SECRET_ACCESS_KEY=<secret-access-key>
$ export AWS_REGION=<region>
$ aws eks update-kubeconfig --name <cluster>

Описание настроек awscli есть тут.

Azure

Документация от Azure по установке azure-cli.

$ sudo apt-get install azure-cli
$ wget -P /tmp https://github.com/Azure/kubelogin/releases/download/v0.1.7/kubelogin-linux-amd64.zip
$ unzip /tmp/kubelogin-linux-amd64.zip
$ sudo install -o root -m 755 bin/linux_amd64/kubelogin /usr/local/bin/kubelogin
$ az aks get-credentials --subscription subscription --resource-group resource-group --name cluster --overwrite-existing

Если не установить kubelogin, то при подключении к кластерам где включён AAD будет вываливаться ошибка вида

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


kubelogin is not installed which is required to connect to AAD enabled cluster.

To learn more, please go to https://aka.ms/aks/kubelogin

Комментариев нет:

Отправить комментарий