Kubernetes/容器引擎:TLS握手超时

7

大约7小时前,我在使用kubectl时没有遇到任何问题。现在(经过几个小时的睡眠和计算机重新启动后),所有的kubectl get 命令都会给我返回以下错误:

Unable to connect to the server: net/http: TLS handshake timeout

自从它工作以来,我除了关闭电脑之外什么都没做。

由于我对Kubernetes和GCE不熟悉,我需要一些提示,告诉我这可能是什么问题,以及应该在哪里查找。

1个回答

8

我找到了问题所在。

Kubernetes 设置的上下文和集群是错误的(我曾经创建过一个谷歌云项目并将其删除,然后又创建了一个新的项目)。

我从谷歌云获取了新的凭据:

gcloud container clusters get-credentials CLUSTER_NAME_FROM_GC

为了获取新的上下文名称和集群名称,我使用了以下代码:
kubectl config view

我使用以下命令来更新当前上下文和集群:

kubectl config set-cluster CLUSTER_NAME_FROM_CREDENTIALS
kubectl config set-context CONTEXT_NAME_FROM_CREDENTIALS

这解决了问题。

5
我已经有了正确的上下文和集群名称,我为了更新而更新了它,但仍然无法工作。你知道是为什么吗? - Thomas Sauvajon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接