我刚刚部署Azure的集装箱服务管理Kubernetes集群。我的部署包括管理的集群和连接到它用于永久存储的天青磁盘在单个代理计算机。
我现在面临的问题是,我不知道如何通过ssh这个代理服务器。我读了你应该能够用ssh主节点,并从那里连接到代理,但因为我使用的是托管Kubernetes主人我找不到这样做的方式。
任何想法?先感谢您。
基本上,你甚至不必创建一个公共IP到该节点。只需添加SSH公钥与Azure的CLI所需的节点:
az vm user update --resource-group <NODE_RG> --name <NODE_NAME> --username azureuser --ssh-key-value ~/.ssh/id_rsa.pub
然后运行与(不要忘了切换到所需的命名空间中kubernetes配置)临时荚:
kubectl run -it --rm aks-ssh --image=debian
复制SSH私钥到荚:
kubectl cp ~/.ssh/id_rsa <POD_NAME>:/id_rsa
最后,连接到从吊舱私有IP的AKS节点:
ssh -i id_rsa azureuser@<NODE_PRIVATE_IP>
通过这种方式,你不必支付公网IP,此外,这是从安全角度考虑好。