Kubernetes ssh到不在本地工作的节点

时间:2018-05-09 05:58:03

标签: kubernetes

如何在本地ssh到集群内的节点。我正在使用内置kubernetes的docker edge版本。如果我跑  kubectl ssh节点 我正在

 Error: unknown command "ssh" for "kubectl"

Did you mean this?
        set

Run 'kubectl --help' for usage.
error: unknown command "ssh" for "kubectl"

Did you mean this?
        set

3 个答案:

答案 0 :(得分:1)

kubectl中没有“ssh”命令,但是有很多选项可以访问Kubernetes节点shell。

如果您使用的是云提供商,则可以直接从实例管理界面连接到节点。

例如,在 GCP 中:选择Menu - > Compute Engine - > VM instances,然后按所需节点实例左侧的SSH按钮。

如果使用本地VM (VMWare,Virtualbox),您可以在推出Kubernetes群集之前配置sshd,或使用可从管理GUI获得的VM控制台。

Vagrant提供自己的命令来访问虚拟机 - vagrant ssh

如果使用 minikube ,则会有minikube ssh命令连接到minikube VM。还有其他options

我找不到访问docker-for-desktop VM的简单方法,但您可以轻松切换到minikube进行节点设置试验。

答案 1 :(得分:0)

  

如何在本地

中ssh到集群内的节点
  • Kubernetes知道与节点上的kubelet进行安全通信的节点(从节点创建主机名和ip),因此,不会为开箱即用的节点提供集群级ssh。根据您的实际提供/设置,有不同的方式连接到节点,它们都可以归结为找到您的ssh密钥,在防火墙/安全组上打开适当的端口,并发出ssh -i key user @ node_instance_ip命令来访问节点。如果您使用虚拟机在本地运行,则可以设置自己的ssh密钥对并执行操作..

答案 2 :(得分:0)

您可以使用#self.setCentralWidget(self.frame) 有效地封装到一个吊舱中(我知道这不是问题所针对的,但可能会有所帮助)。

示例用法为<v-navigation-drawer id="add-expense-menu" ... style="width: 325px"> 。假设您已安装bash。

希望有所帮助。