Docker 桌面 - kubernetes 启动失败

Docker desktop - kubernetes failed to start

我已经安装了 Docker 桌面版 (version : 2.3.0.4) 并启用了 Kubernetes。 我部署了几个 PODS 并且一切正常,从昨天开始我遇到了下面提到的一个奇怪的问题:

Unable to connect to the server: dial tcp 127.0.0.1:6443: connectex: No 
connection could be made because the target machine actively refused it.

因此,我的系统没有进行任何更改。我在 Windows 10 台机器上使用 Linux 容器。

我尝试了以下步骤:

  1. 重新启动 Docker 桌面
  2. 对 minikube 和 Docker 桌面都进行了同样的尝试
  3. 试图禁用防火墙,但由于某些权限,我无法将其关闭。
  4. 我也重置了kubernetes集群。

终于,我找到了解决办法。

VPN 导致了这个问题,我正在使用我的办公室笔记本电脑,重新启动后,VPN 被启用并且 logged-in 并且由于这个 Kubernetes 无法正常工作。

关闭VPN后,Kubernetes集群正常工作。

希望对其他人也有帮助。

我尝试了许多不同的更改来修复 docker 桌面 kubernetes 无法启动。最终对我有用的是...

单击疑难解答图标(这是一个错误图标),然后选择Clean/Purge数据.*

我遇到了类似的问题。

  • 安装 Minikube

我在 windows 10 上安装了 minikube 和 运行,如下所示。 starting of kubectl 然后我同意 docker.

  • 勾选cluster-info

当我检查 cluster-info 结果如下 cluster info results

  • 争取pods

当我尝试获取 pods 时,我没有收到任何错误。

正如@N-ate 上面提到的,点击 Clean/Purge 数据后从我的电脑中删除所有下载的图像,现在 docker 和 kubernates 是 运行 正确。
正如您在下图中看到的,我在 docker 上只有 kubernates 图像 运行,它占用了大部分分配的内存。我猜启动 kubernates 的失败与这个内存问题有关。

对我来说,仅仅“清理和清除”是不够的。这是我所做的。

  1. 注销 VPN
  2. 转到错误和“清理并清除数据”
  3. 同时选择“重置为出厂默认设置”
  4. 重启Docker桌面
  5. 选择“启用 Kubernetes”

至此,“Starting”需要一段时间才能启用 Kubernetes。现在好了。

$ kubectl get namespace
NAME              STATUS   AGE
default           Active   80s
kube-node-lease   Active   82s
kube-public       Active   82s
kube-system       Active   82s