【问题标题】:Docker Desktop Kubernetes Unable to connect to the server: EOFDocker Desktop Kubernetes 无法连接到服务器:EOF
【发布时间】:2022-05-10 06:00:14
【问题描述】:

今天早些时候,我增加了我的 Docker 桌面资源,但是自从它重新启动以来,Kubernetes 一直无法完成它的启动。每当我尝试运行 kubectl 命令时,我都会收到 Unable to connect to the server: EOF 作为响应。

我以为它开始了,因为我在调整设置中的资源值之前没有删除舵图,因此说资源已分配给 pod 而不是 Kubernetes api 服务器。但我无法解决这个问题。

这是我迄今为止尝试过的:

  • 再次重启 Docker
  • 重置 Kubernetes
  • 将 Docker 重置为出厂设置
  • 在 hyper-v 中删除 VM 并重新启动 Docker
  • 卸载并重新安装 Docker Desktop
  • 删除 pki 文件夹并重启 Docker
  • 为 KUBECONFIG 设置环境变量
  • 删除 .kube/config 并重启
  • Docker Desktop 的另一个全新重新安装

但是 Kubernetes 没有完成它的启动,所以我仍然得到Unable to connect to the server: EOF 的响应。

有什么我还没试过的吗?

【问题讨论】:

  • 您在 Windows 上遇到的问题是正确的吗? Win版本和Docker for desktop ver是什么?它看起来像网络问题。尝试重新启动 Win 主机本身
  • @Nick 我有 docker 桌面版本 2.0.0.3。请注意,我无法升级,否则它将无法从工件中提取我的图像。我的 Windows 版本是 Windows 10
  • @Nick 今天早上我收到错误消息时,尽管 docker 设置说 kubernetes 仍在启动,但 kubectl 命令再次开始工作......但是当我再次重新启动 Docker 以增加我的资源我又遇到了同样的问题。我绝对认为 kubernetes 出于某种原因需要一段时间才能启动
  • 有办法查看实时日志docs.docker.com/docker-for-windows/troubleshoot 可能有一些有用的信息?
  • @Nick 我已经尝试查看日志,然后进行谷歌搜索。这是与我尝试的每个 kubectl 命令相关的日志中的消息:[10:16:43.986][ApiProxy ][Info ] time="2020-03-24T10:16:43-05:00" msg="Cannot list nodes: Get https://localhost:6445/api/v1/nodes: EOF"

标签: docker kubernetes eof docker-desktop kube-apiserver


【解决方案1】:

我将分享为我解决此问题的是“reset kubernetes cluster”的 Docker 桌面设置功能。我知道@shenyongo 说“重置 kubernetes”不起作用,我想他们是这个意思。

但是为了其他可能会发现此问题的读者,我收到了同样的错误消息(在 Windows 11 上使用 Docker Desktop,使用 wsl2),我的解决方案确实是这样做:

  1. 打开“设置”页面(在 Docker Desktop 中——在状态托盘中右键单击它)
  2. 然后选择左侧的“Kubernetes”
  3. 然后选择“重置 kubernetes 集群”

是的,它警告“所有堆栈和 kubernetes 资源都将被删除”,但由于没有其他方法对我有用(而且我并不担心丢失太多),我尝试了它,它成功了。片刻之后,我所有的 k8s 功能都恢复了工作。

作为背景,k8s 已经为我工作了一段时间。只是有一天我发现我收到了这个错误。我搜了又搜,发现很多人都在问这个问题,但没有得到答案,更不用说这个答案了。需要明确的是,就像这里的 OP 一样,我尝试过重新启动 Docker Desktop,重新启动主机,甚至下载和安装可用的 DD 更新(我只是落后了一点),但这些都不起作用。我没有继续执行 shenyongo 所做的所有步骤,因为我想我会先尝试一下,然后重置成功了。

希望可以帮助其他人。我意识到有些人可能会害怕失去一些东西,但这有助于强调声明式与命令式 k8s 配置的力量。如有必要,应该很容易重新创建大部分内容。我知道可能不是每个人都这样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-20
    • 2019-12-09
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    • 2021-11-09
    • 2018-08-02
    • 1970-01-01
    相关资源
    最近更新 更多