[英]How do I ssh to nodes in ACS Kubernetes cluster?
我按照以下說明創建了一個ACS Kubernetes集群: https ://docs.microsoft.com/en-us/azure/container-service/container-service-kubernetes-walkthrough。
我看到主節點有一個公共IP,我可以使用azureuser
進入主節點。 但是常規節點沒有公共IP,我看不出如何從主節點ssh到常規節點。
如何通過SSH連接到常規節點?
您可以使用其中一個k8s主控器作為“堡壘主機”,並避免復制鍵。 例如:
# In ~/.ssh/config
Host agent1_private_ip agent2_private_ip ....
IdentityFile ~/.ssh/<your_k8s_cluster_key>
ProxyCommand ssh user@master_public_ip -W %h:%p
現在只需ssh user@agent1_private_ip
在此處查看更多信息: http : //blog.scottlowe.org/2015/11/21/using-ssh-bastion-host/
PS:這是一個快速檢索代理私有ips,采用/etc/hosts
格式:
kubectl get nodes -o json | jq -r '.items[].status.addresses[].address' | paste - -
您可以將私鑰復制到主VM。 然后,您可以將ssh -i <path>/id_rsa user@<agent private IP>
用於k8s代理VM。
注意:代理的用戶名和私鑰與主VM相同。
Microsoft已在https://docs.microsoft.com/en-us/azure/aks/ssh上發布了官方文檔。 我們的想法是通過SSH進入交互式POD會話,並將其用作代理節點的跳轉主機。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.