【发布时间】:2018-05-08 22:13:40
【问题描述】:
我在 Google Kubernetes Engine(以前的 Google Container Engine)上创建了一个集群,并在我的 Windows 机器上安装了 Google Cloud SDK 和 Kubernetes 工具。
它运行了一段时间,然后突然停止运行。我使用kubectl 发出的每个命令都会引发以下问题:
Unable to connect to the server: net/http: TLS handshake timeout
我搜索了谷歌、Kubernetes Github 问题、堆栈溢出、服务器故障……没有成功。
我尝试了以下方法:
- 重启我的电脑
- 更改 wifi 连接
- 检查我没有以某种方式使用代理
- 删除并重新创建我的集群
- 从我的机器上卸载 Google Cloud SDK(和 kubectl)并重新安装它们
- 删除我的
.kube文件夹(配置和缓存) - 查看我的
.kube/config - 更改集群的版本(已尝试 1.8.3-gke.0 和 1.7.8-gke.0)
- 几小时后重试
- 在 PowerShell 和 cmd.exe 上都试过了
请注意,集群似乎运行良好,因为我的应用程序在其上运行,并且可以通过 Google Cloud Shell 与其正常交互。
跑步:
gcloud container clusters get-credentials cluster-2 --zone europe-west1-b --project ___
kubectl get pods
在 Google Cloud Shell 上工作并在我的机器上触发 TLS handshake timeout。
【问题讨论】:
-
你如何设置你的 kube 配置?
-
gcloud container clusters get-credentials cluster-2 -
此集群是否运行任何工作负载?如果是,您使用的是 Jobs 吗?谷歌云外壳上的响应似乎也很慢吗?已部署 pod 的模糊快照会很有帮助。
-
集群正在运行 1 个部署和 1 个服务。不使用乔布斯。响应速度非常快,在 Google Cloud Shell 上不到 1 秒。部署的 pod:i.imgur.com/wTtBGbl.png
-
这是我的部署描述:text-share.com/view/b9ee3e98。但我认为问题不在于我的工作负载/吊舱:
kubectl.exe cluster-info dump给了我Unable to connect to the server: net/http: TLS handshake timeout。我根本无法连接...
标签: kubernetes google-cloud-platform google-kubernetes-engine kubectl