【问题标题】:Kubernetes stuck at 'Starting' with Docker Desktop on Windows 10Kubernetes 在 Windows 10 上使用 Docker Desktop 卡在“开始”状态
【发布时间】:2021-02-21 14:20:45
【问题描述】:

我对 Docker Desktop 3.1 版有疑问,并且在启用 kubernetes 时它总是卡在启动 查看日志我可以看到从(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 文件夹,但没有任何成功。

【问题讨论】:

    标签: windows docker kubernetes windows-subsystem-for-linux


    【解决方案1】:

    这似乎是herehere 报告的常见问题,在MacOS 上也会发生。按照this comment,除了删除pki,还应该删除.kube目录并重启Docker

    我的解决方法是:

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

    然后重启docker

    this comment 中所述,Windows 上的相应目录可以在:

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

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

    【讨论】:

    • 嗨,马里奥我已经尝试过几次了。在这样做之后,有时甚至 docker 都无法启动,我尝试重新安装,直到 Docker 正在运行,但是 kubernetes 一直停留在启动状态...
    • @КалоянНиков,您找到解决此问题的方法了吗?
    • 我尝试了几次卸载/安装,重置为默认设置,最后,它神奇地开始工作。但是当新的更新到来时,有时会出现无法再次启动 K8s 的问题
    猜你喜欢
    • 1970-01-01
    • 2019-06-02
    • 2020-09-08
    • 1970-01-01
    • 2021-02-21
    • 2021-11-20
    • 2022-11-06
    • 2021-03-28
    • 2020-12-10
    相关资源
    最近更新 更多