首页 > 解决方案 > 在云控制台中运行 kubernetes 命令返回超时

问题描述

我运行的命令很简单kubectl get ns

如果我从配置 k8s 上下文的本地终端运行 k8s 命令,它会起作用。但是在使用云控制台时,它会返回超时。

标签: google-cloud-platform

解决方案


我在我的项目上尝试了相同的命令,我收到一条消息,上面写着“无法连接到服务器:拨打 tcp xxx.xxx.xxx.xxx:443: i/o timeout”我相信这与您收到的消息相同. 根据我的理解,这可能是由于您的云外壳连接/指向可能受到限制或可能不再存在的不同上下文。您可以确认它在您的云外壳上运行此命令:

kubectl config current-context

如果您在 cloud shell 中看到不同的上下文,则可以将其更改为运行下一个命令的当前上下文:

gcloud container clusters get-credentials CLUSTER_NAME --zone CLUSTER_ZONE

更改当前集群名称及其所在区域或区域的大写值,如果您的集群位于某个区域中,则需要将标签 --zone 更改为 --region。


推荐阅读