我已按照此處的說明創建了ACS Kubernetes羣集:https://docs.microsoft.com/en-us/azure/container-service/container-service-kubernetes-walkthrough。如何在ACS Kubernetes集羣中使用ssh節點?
我看到主節點具有公共IP,我可以使用azureuser
ssh進入主節點。但常規節點沒有公共IP,我看不到如何從主節點ssh進入常規節點。
如何SSH進入常規節點?
我已按照此處的說明創建了ACS Kubernetes羣集:https://docs.microsoft.com/en-us/azure/container-service/container-service-kubernetes-walkthrough。如何在ACS Kubernetes集羣中使用ssh節點?
我看到主節點具有公共IP,我可以使用azureuser
ssh進入主節點。但常規節點沒有公共IP,我看不到如何從主節點ssh進入常規節點。
如何SSH進入常規節點?
您可以將私鑰複製到您的主虛擬機。然後,您可以使用ssh -i <path>/id_rsa [email protected]<agent private IP>
指向k8s代理VM。
注意:代理的用戶名和私鑰與主虛擬機相同。
您可以使用其中一個k8s主作爲「堡壘主機」,並避免複製密鑰。例如:
# In ~/.ssh/config
Host agent1_private_ip agent2_private_ip ....
IdentityFile ~/.ssh/<your_k8s_cluster_key>
ProxyCommand ssh [email protected]_public_ip -W %h:%p
現在只需ssh [email protected]_private_ip
查看更多在這裏:http://blog.scottlowe.org/2015/11/21/using-ssh-bastion-host/
PS:這裏的匆匆取回您的代理私有地址,在/etc/hosts
格式:
kubectl get nodes -o json | jq -r '.items[].status.addresses[].address' | paste - -
謝謝!有效。你是生命的救星。 – codefx