簡體   English   中英

如何ssh到ACS Kubernetes集群中的節點?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM