【问题标题】:How to SSH into a Kubernetes Node or Server如何通过 SSH 连接到 Kubernetes 节点或服务器
【发布时间】:2018-07-09 03:44:20
【问题描述】:

如何通过 SSH 连接到 AWS 上托管的 Kubernetes 节点或服务器? 我在 AWS 上托管了一个 Kubernetes 服务器和节点。我可以使用 kubectl get node 命令从本地笔记本电脑查看节点和服务器。

我需要为我的节点创建一个持久卷,但我无法通过 ssh 进入它。

是否有任何特定的方式可以通过 ssh 进入节点或服务器?

【问题讨论】:

  • 您通常如何通过 SSH 连接到您的 AWS 虚拟机?您最初是如何创建 Kubernetes 节点的?
  • 这与 Google Kubernetes Engine 无关,而是与 AWS 有关。我已经从这个问题中删除了 GKE 标签。
  • ssh core@NODE_IP_ADDRESS -i ~/.ssh/CREDS_FILE_FOR_ACCOUNT

标签: kubernetes kubernetes-helm


【解决方案1】:

试试这个: ssh -i <path of the private key file> admin@<ip of the aws kube instances>

perm 文件应该在 $HOME/.ssh/kube_rsa

【讨论】:

  • 是的,这正是我通常登录到其他虚拟机的方式。但这一个根本失败。 ssh -i "AWS_key.pem" ubuntu@ec2-54-177--.us-west-1.compute.amazonaws.com ssh:连接主机 ec2- 54-177--.us-west-1.compute.amazonaws.com 端口 22:操作超时
  • 尝试修改您的安全组。参考:forums.aws.amazon.com/thread.jspa?threadID=66813
【解决方案2】:

使用 kubectl ssh node NODE_NAME

这个 kubectl 插件来自这里。 https://github.com/luksa/kubectl-plugins。 我已经证实了这一点。这类似于 openshift 中的 oc 命令。

【讨论】:

    【解决方案3】:

    Kubernetes 节点的访问方式与我们通过 ssh 连接到其他 linux 机器的方式类似。只需使用该节点的外部 ip 尝试 ssh,您就可以通过这种方式登录。

    【讨论】:

      【解决方案4】:

      如果工作节点位于私有子网中,您可以使用带有 ssh 代理转发的堡垒主机,如 https://aws.amazon.com/blogs/security/securely-connect-to-linux-instances-running-in-a-private-amazon-vpc/ 中定义的那样

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-03-30
        • 1970-01-01
        • 1970-01-01
        • 2021-01-09
        • 1970-01-01
        • 2019-05-23
        • 2020-10-12
        • 2017-07-17
        相关资源
        最近更新 更多