使用 AWS,如何通过 ssh 连接到 k8s 节点

Using AWS, how to ssh to k8s nodes

快速入门多次提到 "You should be able to ssh into any node in your cluster ..."(例如,http://kubernetes.io/v1.0/docs/user-guide/connecting-applications.html#environment-variables)。我已经按照下面的描述进行了尝试,但我已经超时了。

  1. 我用export KUBERNETES_PROVIDER=aws; curl -sS https://get.k8s.io | bash启动集群
  2. 我只在我的环境中指定了AWS_REGION
  3. 节点位于 VPC 中,我能够从堡垒 ping 它们

这是结果: ubuntu@ip-10-128-1-26:~$ ssh core@170.20.0.248 -v OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 19: Applying options for * debug1: Connecting to 170.20.0.248 [170.20.0.248] port 22. debug1: connect to address 170.20.0.248 port 22: Connection timed out ssh: connect to host 170.20.0.248 port 22: Connection timed out ubuntu@ip-10-128-1-26:~$

任何想法或指示将不胜感激。谢谢。

您的问题似乎在于确保相应的安全组对来自您想要连接的任何节点的 ssh 开放。确保它对 public IP 或私有 IP 开放,具体取决于您连接的来源。要使用正确的 ssh 密钥:它将是您在启动节点时设置的任何一个。您可以在 "key pairs" 侧边栏选项的 AWS 的 EC2 窗格中检查: