google-cloud-platform - 在云控制台中运行 kubernetes 命令返回超时
问题描述
我运行的命令很简单kubectl get ns
如果我从配置 k8s 上下文的本地终端运行 k8s 命令,它会起作用。但是在使用云控制台时,它会返回超时。
解决方案
我在我的项目上尝试了相同的命令,我收到一条消息,上面写着“无法连接到服务器:拨打 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。
推荐阅读
- javascript - 如果不存在,则将数组中的值添加到另一个数组中,如果存在则从数组中过滤它
- python - 调整可变大小的图像以进行对象检测
- azure-active-directory - Microsoft Active Directory:向租户管理员询问特定权限
- java - 更新 XML 文件时缺少实体声明 - Java
- java - 重写/更改对象以更改引用而无需设置器
- javascript - 循环中的多个异步函数调用
- python - python在Mac中将Ctrl-C发送到终端
- botframework - 发送活动以响应第一个事件消息时出现 401
- php - 从 WooCommerce 中的相关产品中排除产品类别
- ruby - 使用类作为方法