kubectl get componentstatus无法连接到服务器:拨打tcp xx.xxx.xx.x:xxx:I / O超时

时间:2020-09-05 20:03:28

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

在尝试从Google Cloud Platform Cloud Shell获取Pod或节点状态时,我遇到此错误吗?有人可以帮帮我吗?我可以看到“ kubectl配置视图”的输出。

1 个答案:

答案 0 :(得分:0)

将此答案作为社区Wiki发布,以提高可见性,并在评论中发布了可能的解决方案:

这能回答您的问题吗? Unable to connect to the server: dial tcp i/o time out


此外:

以下命令:

  • $ kubectl config view

用于显示存储在./kube/config文件中的配置。您可以看到此命令的输出的事实并不意味着您已配置正确的群集以与kubectl一起使用。


Google Cloud PlatformCloud Shell的角度来看

有关于GKE的故障排除问题的官方文档:

出现以下错误可能有多种原因:

  • 您在~/.kube/config文件中引用了错误的群集。
    • $ gcloud container cluster get-credentials CLUSTER_NAME --zone=ZONE-您需要运行此命令以获取正确的配置
    • 您还可以从Kubernetes Engine页(Connect按钮)获得上述命令
  • 您引用的~/.kube/config文件中的群集已删除
  • 您创建了Private GKE cluster

有关更多信息,请查看Cloud Console -> Kubernetes Engine -> CLUSTER_NAME

您还可以运行:

  • $ gcloud container clusters list-此命令将显示集群及其所在的状态(状态)
  • $ gcloud container clusters describe CLUSTER_NAME --zone=ZONE-此命令将向您显示集群的配置