无法连接到服务器:拨号 tcp 10.0.0.1:443:GKE pod 中的 i/o 超时错误

无法连接到服务器:拨号 tcp 10.0.0.1:443:GKE pod 中的 i/o 超时错误

在 GKE pod 中运行 kubectl get pods 命令时,我们经常收到以下错误。有时,在 2 个节点上启动 2 个 pod(部署)时,在一个 pod 上,命令成功执行,而在另一个 pod 上,该命令在同一个 docker 镜像上的另一个 pod 上出现以下错误:

Unable to connect to the server: dial tcp 10.0.0.1:443: i/o timeout

在 GKE 中运行 pod(chaos-mesh master controller:chaos-controller-manager-d945b5d5b-f2pr7)时我们也遇到了以下错误,与上面的类似:

"error": "Get "https://10.0.0.1:443/api?timeout=32s": dial tcp 10.0.0.1:443: i/o timeout"}
Failed to get API Group-Resources {"error": "Get "https://10.0.0.1:443/api?timeout=32s": dial tcp 10.0.0.1:443: i/o timeout"}

有谁能提出解决方案吗?如你所知,谷歌不提供任何预付费支持。这让我们陷入了非常困难的境地,即使我们付了钱,也得不到支持。谢谢

答案1

当 kubectl 无法与集群控制平面通信时,可能会发生这种情况。

要解决此问题,请使用以下命令设置集群上下文:

gcloud container clusters get-credentials CLUSTER_NAME [--region=REGION | --zone=ZONE]

如果您不确定在 CLUSTER_NAME 中输入什么,请使用以下命令列出您的集群:

gcloud container clusters list

我希望这些信息能够解决您的问题。

相关内容