是否可以对Pod中的VM执行ssh?

时间:2019-10-18 00:27:06

标签: kubernetes

我在GKE上的Kubernetes群集中有一个Pod,该Pod可以在Azure上远程创建Kubernetes群集,我想从Pod SSH到Azure群集的主VM,以便可以在其上远程运行一些命令。但是,每当在pod内运行ssh / scp时,我都会遇到超时问题:

ssh: connect to host port 22: Connection timed out

我已经在自己的Pod中安装了OpenSSH-client / server。我确保VM具有公共IP地址,并且Pod也可以访问VM的私钥。我在笔记本电脑上的ssh中尝试了ssh,并且工作正常。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

如果您在GKE中运行私有集群,请检查their docs

它说:

  

私有节点没有出站Internet访问,因为它们没有外部IP地址。私有Google Access为私有节点及其工作负载提供了通过Google私有网络对Google Cloud Platform API和服务的有限出站访问。例如,私有Google Access使私有节点可以从Google Container Registry中提取容器图像,并将日志发送到Stackdriver。

请检查另一个问题=> Kubernetes: Connect to the outside world from pod

答案 1 :(得分:0)

按照以下步骤

  1. 部署一个在天蓝色集群​​中具有ssh二进制文件的测试容器。
  2. 更新群集节点上的ssh证书(如果您已经有证书,则忽略它们)
  3. 使用kubectl cp命令将ssh证书复制到测试容器中
  4. 进入测试吊舱并通过SSH进入任何群集节点
  5. 您应该能够在群集节点上运行命令