Kubernetes在Windows 10上使用Docker Desktop时卡在“Starting”状态

5

我在使用Docker Desktop版本3.1时遇到了问题,启用kubernetes后它一直卡在“Starting”状态。通过查看(AppData/Local/Docker/log.txt)中的日志,我发现重复出现以下日志:

\"https://kubernetes.docker.internal:6443/apis/coordination.k8s.io/v1/namespaces/kube-node-lease/leases/docker-desktop\": net/http: TLS handshake timeout"
[16:15:55.267][GoBackendProcess  ][Info   ] msg="external: POST /events 200 \"DockerDesktopGo\" \"\""
[16:16:06.268][ApiProxy          ][Info   ] msg="cannot get lease for master node: Get \"https://kubernetes.docker.internal:6443/apis/coordination.k8s.io/v1/namespaces/kube-node-lease/leases/docker-desktop\": net/http: TLS handshake timeout"
[16:16:06.268][GoBackendProcess  ][Info   ] msg="external: POST /events 200 \"DockerDesktopGo\" \"\""

我曾尝试删除AppData/Local/Docker文件夹中的pki文件夹,但是没有成功。

1个回答

2
这似乎是一个常见的问题,在这里在这里有相关报告,也会在MacOS上发生。根据此评论,除了删除pki之外,还应该删除.kube目录并重新启动Docker

I have workarounded as:

rm -rf ~/Library/Group\ Containers/group.com.docker/pki/
rm -rf ~/.kube

And restarting docker

此评论所述,在Windows上可以找到相应的目录:

C:\Users\<USER>\AppData\Local\Docker

如果以上方法都没有帮助,作为最后一招解决方案,您可以尝试完全重新安装您的Docker Desktop,因为之前安装的残留可能会导致问题。与this comment进行比较。

嗨,马里奥,我已经尝试过几次了。有时候即使docker不能启动,我也会尝试重新安装,直到Docker运行正常,但是kubernetes仍然卡在“启动”状态... - Калоян Ников
@КалоянНиков,你找到这个问题的解决方案了吗? - mario
我尝试了几次卸载/安装,重置为默认设置,最后它神奇地开始工作了。但是有时候当新的更新来临时,重新启动K8s会出现问题。 - Калоян Ников
2023年1月27日,这是在多次卸载后唯一有效的方法。我认为删除pki文件夹是关键。 - Max Cascone

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接