【问题标题】:Kubectl randomly returns "TLS handshake timeout" (running on localhost K8s)Kubectl 随机返回“TLS 握手超时”(在 localhost K8s 上运行)
【发布时间】:2019-01-10 06:40:19
【问题描述】:

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

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

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

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

【问题讨论】:

  • 原来我只有 2gb 的 docker 运行,将它提高到 8gb 为我解决了这个问题(希望这对那里的人有帮助!)
  • 你是如何设置 docker 内存限制的?
  • 在 docker 桌面点击设置轮。您将在资源下看到配置。你可以改变它们,然后重新启动 docker

标签: docker kubernetes kubectl


【解决方案1】:

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

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

@Koshmaar 希望对您也有帮助!

【讨论】:

    猜你喜欢
    • 2021-03-15
    • 1970-01-01
    • 2018-03-29
    • 1970-01-01
    • 1970-01-01
    • 2013-03-08
    • 2018-05-08
    • 2016-02-08
    • 2018-06-27
    相关资源
    最近更新 更多