大约7个小时前我正在使用kubectl而没有任何问题。现在(经过几个小时的睡眠,并重新启动我的电脑)所有kubectl get命令都会给我这个错误:
Unable to connect to the server: net/http: TLS handshake timeout
除了关闭我的电脑外,我没有做任何事情。
由于我是Kubernetes和GCE的新成员,我需要一些关于这可能是什么以及在哪里寻找的提示。
答案 0 :(得分:6)
所以我找到了问题。
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
这解决了问题。