GCP:使用UBUNTU作为操作系统时,kubectl exec / logs无法容器

时间:2018-05-02 06:52:23

标签: google-cloud-platform google-kubernetes-engine

我创建了一个2节点集群,其操作系统为UBUNTU。 部署容器后,尝试kubectl exec或日志失败并出现以下错误: -

wait

请告诉我们如何使其发挥作用。 节点仅是默认池的一部分。 重现的步骤: -

Error from server: error dialing backend: No SSH tunnels currently open. Were the targets able to accept an ssh-key for user <username>

我正在使用笔记本电脑执行所有CLI命令。 这个问题已在以下方面提出: - https://issuetracker.google.com/issues/77986235
https://serverfault.com/questions/907468/gcp-kubectl-exec-logs-fails-to-container-on-using-ubuntu-as-os/907882?noredirect=1#comment1177112_907882

2 个答案:

答案 0 :(得分:0)

我用你的确切命令重现了你的问题,它运作得很好。由于其他原因(如防火墙,如建议使用问题跟踪器),这必须是一个问题。

实际上,请检查以确认您有以下三种防火墙规则:

gke-gke-test-cluster-07424324-all ...    
gke-gke-test-cluster-07424324-ssh ...  
gke-gke-test-cluster-07424324-vms ...

关于云端shell和笔记本电脑,如果使用Cloud SDK进行了正确的身份验证,则没有太大区别。所以说“这个问题也可以从gcp cloud-shell重现”并没有多大意义。

如果您确实有防火墙规则,并且在项目中没有做太多工作,我建议您创建一个新项目并从那里开始。

答案 1 :(得分:0)

项目元数据的大小存在一些问题。我们把它清理干净了。