如何ssh进入Google容器引擎集群的节点?

问题描述 投票:0回答:3

如何ssh进入Google容器引擎集群的节点?当我尝试使用其 IP 地址 ssh 到节点时,它说公钥被拒绝。

有人可以帮我如何获取连接到 google 容器集群节点的密钥吗?

kubernetes google-kubernetes-engine
3个回答
56
投票

您应该使用 gcloud 工具,例如:

gcloud compute ssh <NODE_NAME> --zone <ZONE>

0
投票

我也遇到了同样的问题,经过谷歌搜索几个小时后发现了这个解决方法。

添加防火墙规则如下:

目标标签:GKE节点的标签

源 IP 范围:35.235.240.0/20(Cloud IAP 的 TCP 网络块请参阅 https://cloud.google.com/iap/docs/using-tcp-forwarding

端口:22

然后我厌倦了下面的命令

gcloud 计算 ssh [节点名称] --zone=[区域]


0
投票
kubectl exec -it [POD_NAME] -- /bin/bash

您可以通过以下方式找到 [POD_NAME] 的值:

GKE -> 工作负载 -> 单击您的工作负载 -> 托管 Pod -> 名称

[文档 1, 文档 2]


我尝试像其他答案中建议的那样通过 SSH 进入容器,但是无论我选择哪个区域,响应始终是“找不到资源‘projects/...’”。因此,我将此解决方案作为替代方案,它允许我检查已部署容器上的文件。

© www.soinside.com 2019 - 2024. All rights reserved.