Оболочка (ssh) в рабочий узел кластера Azure AKS (Kubernetes) - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть кластер Kubernetes в Azure, использующий AKS, и я хотел бы войти в систему на одном из узлов.Узлы не имеют публичного IP.

Есть ли способ сделать это?

Ответы [ 2 ]

0 голосов
/ 04 апреля 2019

Процедура подробно описана в статье документации Azure: https://docs.microsoft.com/en-us/azure/aks/ssh. Она состоит из запуска модуля, который вы используете в качестве реле для ssh в узлах, и она прекрасно работает:

Возможно, вы указали имя пользователя и открытый ключ ssh при создании кластера.Если нет, вы должны настроить свой узел так, чтобы он принимал их в качестве учетных данных ssh:

$ az vm user update \
  --resource-group MC_myResourceGroup_myAKSCluster_region \
  --name node-name \
  --username theusername \
  --ssh-key-value ~/.ssh/id_rsa.pub

Чтобы найти имена узлов:

az vm list --resource-group MC_myResourceGroup_myAKSCluster_region -o table

Когда закончите, запустите модуль в своем кластере.с клиентом ssh внутри, это модуль, который вы будете использовать для подключения ssh к своим узлам:

kubectl run -it --rm my-ssh-pod --image=debian
# install ssh components, as their is none in the Debian image
apt-get update && apt-get install openssh-client -y

На вашей рабочей станции получите имя только что созданного модуля:

$ kubectl get pods

Добавьте свой личный ключ в модуль:

$ kubectl cp ~/.ssh/id_rsa pod-name:/id_rsa

Затем в модуле подключитесь через ssh к одному из ваших узлов:

ssh -i /id_rsa theusername@10.240.0.4

(чтобы найти IP-адреса узлов, навашей рабочей станции):

az vm list-ip-addresses --resource-group MC_myAKSCluster_myAKSCluster_region -o table
0 голосов
/ 22 ноября 2018

Эта Суть и эта страница имеют довольно хорошие объяснения того, как это сделать.Sshing в узлы и не обстреливать в стручках / контейнерах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...