【问题标题】:kubectl get componentstatus Unable to connect to the server: dial tcp xx.xxx.xx.x:xxx: i/o timeoutkubectl get componentstatus Unable to connect to server: dial tcp xx.xxx.xx.x:xxx: i/o timeout
【发布时间】:2020-12-24 17:17:59
【问题描述】:

当我尝试从 Google Cloud Platform Cloud Shell 获取 pod 或节点状态时,我遇到了这个错误?有人可以帮帮我吗?我可以看到“kubectl config view”的输出。

【问题讨论】:

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


【解决方案1】:

将此答案发布为社区 wiki 以获得更好的可见性以及可能的解决方案已发布在 cmets 中的事实:

这是否回答了您的问题? 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 clusters 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 - 这个命令会告诉你集群的配置

【讨论】:

  • kubectl 命令运行良好,但突然停止对所有 gke 集群运行...
  • 当您尝试更改上下文时,它们是否停止为单个集群工作,所有集群?您在尝试连接到集群时是否遇到过任何网络连接问题?你试过用Cloud Shell吗?
  • 所有卡斯特都停止工作了,我来自 Cloud shell
  • 您是否实施了任何可能拒绝访问您的集群的防火墙规则?
  • 你能帮我找到它吗@DawidKruk
猜你喜欢
  • 2021-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-04
  • 2018-07-30
  • 2021-02-02
相关资源
最近更新 更多