大约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 设置的上下文和集群是错误的(我曾经创建过一个谷歌云项目并将其删除,然后又创建了一个新的项目)。
我从谷歌云获取了新的凭据:
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