Ubuntu 当前没有打开的SSH隧道。目标是否能够接受ssh密钥以供使用

Ubuntu 当前没有打开的SSH隧道。目标是否能够接受ssh密钥以供使用,ubuntu,google-cloud-platform,Ubuntu,Google Cloud Platform,我在GCP上创建了一个kubernetes集群,vm实例具有ubuntu映像。我已经部署了一个postgres状态集,但是当我试图检查pod的日志时,我最终看到了以下内容 kubectl logs pgset-1 Error from server: Get https://10.140.0.5:10250/containerLogs/default/pgset-1/pgset: No SSH tunnels currently open. Were the targets able to ac

我在GCP上创建了一个kubernetes集群,vm实例具有ubuntu映像。我已经部署了一个postgres状态集,但是当我试图检查pod的日志时,我最终看到了以下内容

kubectl logs pgset-1
Error from server: Get https://10.140.0.5:10250/containerLogs/default/pgset-1/pgset: No SSH tunnels currently open. Were the targets able to accept an ssh-key for user "gke-2bdc75f7d50bd7720226"?


kubectl get pods
NAME                                                             READY     STATUS    RESTARTS   AGE
maya-apiserver-5b48756968-95887                                  1/1       Running   0          1h
openebs-provisioner-7b59878f76-9w5z8                             1/1       Running   0          1h
pgset-0                                                          1/1       Running   0          12m
pgset-1                                                          1/1       Running   0          10m
pvc-8174e1f6-332f-11e8-85cd-42010af001b0-ctrl-fb5767469-jmjb2    2/2       Running   0          12m
pvc-8174e1f6-332f-11e8-85cd-42010af001b0-rep-8fd886589-tkvdq     1/1       Running   0          12m
pvc-8174e1f6-332f-11e8-85cd-42010af001b0-rep-8fd886589-wzr25     1/1       Running   0          12m
pvc-8174e1f6-332f-11e8-85cd-42010af001b0-rep-8fd886589-xvvfk     1/1       Running   0          12m
pvc-c34d6531-332f-11e8-85cd-42010af001b0-ctrl-6dd8948cbd-lz7dj   2/2       Running   0          10m
pvc-c34d6531-332f-11e8-85cd-42010af001b0-rep-64bdd45fc7-7fpnv    1/1       Running   0          10m
pvc-c34d6531-332f-11e8-85cd-42010af001b0-rep-64bdd45fc7-cf6w9    1/1       Running   0          10m
pvc-c34d6531-332f-11e8-85cd-42010af001b0-rep-64bdd45fc7-pg7bz    1/1       Running   0          10m



kubectl exec -it pgset-0 bash
Error from server: error dialing backend: No SSH tunnels currently open. Were the targets able to accept an ssh-key for user "gke-2bdc75f7d50bd7720226"?

这里可能有什么问题。我做错了什么。

可能是因为您的项目中没有防火墙规则允许从主节点到节点的ssh通信。或者这是错误的。这就是我要做的:

  • 运行
    kubectl cluster info
    并记录主IP地址
  • 检查防火墙规则,如果有规则gke-your_CLUSTER\u NAME-NUMBER-ssh
  • 如果有,检查规则是否合理(与您的主IP等匹配) 如果没有,或不匹配,则创建一个具有以下特征的:
    • 目标标记:复制并粘贴节点“网络标记”。应该类似于gke-YOUR_CLUSTER\u NAME-NUMBER-node
    • 类型:入口
    • 源IP范围:主IP/32
    • 优先权:1000
    • 协议和端口:tcp:22

  • 希望它能工作

    这可能是防火墙规则的问题。但在我的例子中,我以前能够执行POD,有一天我得到了以下问题:

    错误:升级连接时出错:拨号后端时出错:当前没有打开的SSH隧道。目标是否能够接受用户“gke-***”的SSH密钥

    我刚刚与Kubernetes集群重新连接,并开始为我工作