【发布时间】: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