Kubernetes/Container Engine:TLS握手超时

Jak*_*sen 6 kubernetes google-kubernetes-engine kubernetes-health-check kubectl

大约7个小时前我正在使用kubectl而没有任何问题.现在(经过几个小时的睡眠,并重新启动我的电脑)所有kubectl get命令都会给我这个错误:

Unable to connect to the server: net/http: TLS handshake timeout
Run Code Online (Sandbox Code Playgroud)

除了关闭我的电脑之外,我没有做任何事情.

由于我是Kubernetes和GCE的新手,我需要一些关于这可能是什么以及在哪里看的提示.

Jak*_*sen 7

所以我发现了问题.

kubernetes被设置为使用错误的上下文和集群(我创建了一个GC项目并再次将其删除,并创建了一个新项目).

我从GC获得了新的凭据:

gcloud container clusters get-credentials CLUSTER_NAME_FROM_GC
Run Code Online (Sandbox Code Playgroud)

要获取我使用的新上下文名称和群集名称:

kubectl config view
Run Code Online (Sandbox Code Playgroud)

并更新我使用的当前上下文和集群:

kubectl config set-cluster CLUSTER_NAME_FROM_CREDENTIALS
kubectl config set-context CONTEXT_NAME_FROM_CREDENTIALS
Run Code Online (Sandbox Code Playgroud)

这解决了这个问题.

  • 我已经有了正确的上下文和集群名称..我为了它而更新了它,它仍然无效.知道为什么吗? (5认同)