Kubectl 随机 returns "TLS handshake timeout" (运行 在本地主机 K8s 上)

Kubectl randomly returns "TLS handshake timeout" (running on localhost K8s)

当 运行 kubectl 命令针对我的本地集群(Minikube 和通过 Dockers 的新 Kubernetes 功能)时,我看到以下错误

Unable to connect to the server: net/http: TLS handshake timeout

所有命令都有效(创建部署、检查 pods 等),直到此错误似乎随机出现。在第一次出现这种情况后,它不会停止出现任何和所有 kubectl 命令,使 kubectl 无用。停止它的唯一方法是完全销毁本地集群并重新启动...直到 5 分钟后再次发生!

任何人都可以对此有所了解吗?请注意,很多人都在询问有关 AWS、GCE 等的此类问题,他们根据 运行 所在的平台有不同的解决方案,我还没有看到解决方案本地。

通过将 Docker 的可用内存从 2gb 增加到 8gb 来解决。

为此,单击 docker 图标 -> 首选项 -> 高级,然后使用 "Memory" 的滑块增加 docker 进程的可用内存愿望.

@Koshmaar 希望对你也有帮助!