大约 7 小时前,我正在使用 kubectl 没有问题。现在(经过几个小时的睡眠,并重新启动我的计算机)所有 kubectl get 命令都给我这个错误:
Unable to connect to the server: net/http: TLS handshake timeout
除了关闭我的计算机之外,我没有做任何事情,因为它起作用了。
由于我是 Kubernetes 和 GCE 的新手,我需要一些关于这可能是什么以及在哪里寻找的提示。
大约 7 小时前,我正在使用 kubectl 没有问题。现在(经过几个小时的睡眠,并重新启动我的计算机)所有 kubectl get 命令都给我这个错误:
Unable to connect to the server: net/http: TLS handshake timeout
除了关闭我的计算机之外,我没有做任何事情,因为它起作用了。
由于我是 Kubernetes 和 GCE 的新手,我需要一些关于这可能是什么以及在哪里寻找的提示。
所以我发现了问题。
kubernetes 设置为使用错误的上下文和集群(我创建了一个 GC 项目并再次将其删除,然后创建了一个新项目)。
我从 GC 获得了新的凭据:
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
这解决了问题。