Процедура подробно описана в статье документации 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