如何通过SSH连接到Kubernetes节点或服务器

ani*_*nil 8 kubernetes kubernetes-helm

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

我需要为我的节点创建一个持久卷,但是无法将其SSH入其中。

有没有什么特定的方法可以SSH进入节点或服务器?

Mic*_*ang 21

使用 kubectl ssh node NODE_NAME

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

PS 这是在指定节点上新创建的 Pod 内部进行连接。从这个意义上说,您无法访问节点本身(如您所愿),而(只是)访问一个privilegedPod

  • 重要提示:此插件不会在所请求节点的上下文中执行,而是在该节点上新创建的 pod 的上下文中执行 (4认同)
  • @HamzaSaeed你检查过文件https://github.com/luksa/kubectl-plugins/blob/master/kubectl-ssh吗?它只是 bash 和 yaml 行。您可以在 5 分钟内逐行检查它,如果发现有害代码,请尽可能删除。而且,用同样的思路写一个kubeclt插件也很简单。你可以自己写。这就是我在这里能做的。 (3认同)

Swa*_*dey 7

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

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