Kubectl 随机返回“TLS 握手超时”(在 localhost K8s 上运行)

mve*_*vee 5 docker kubernetes kubectl

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

Unable to connect to the server: net/http: TLS handshake timeout
Run Code Online (Sandbox Code Playgroud)

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

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

mve*_*vee 5

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

为此,请单击 docker 图标 -> 首选项 -> 高级,然后使用“内存”滑块根据需要增加 docker 进程的可用内存。

@Koshmaar 我希望这也能帮助你!