windows - Docker for Windows 在更新到版本 2.1.1.0 Edge(或稳定版)后卡在 "Kubernetes is Starting"

标签 windows docker kubernetes

我最近在 Windows 10 机器上将我的 Docker for Desktop 更新到了最新的 Edge channel 版本:2.1.1.0。不幸的是,更新后,Kubernetes 不再工作,因为它总是卡在“Kubernetes 正在启动”。

到目前为止,我已经尝试过以下方法。

  • 重启 Docker
  • 重置 Kubernetes 集群
  • 恢复出厂默认设置
  • 重启机器
  • 卸载并重新安装 Docker

  • 似乎没有任何工作。我该如何解决?

    最佳答案

    经过数小时尝试不同的事情,这最终帮助了我:

  • 将 Docker 恢复为出厂默认设置并退出 Docker for Desktop
  • 删除文件夹C:\ProgramData\DockerDesktop\pki (做一个备份以防万一)。请注意,许多人报告说该文件夹位于其他地方:C:\Users\<user_name>\AppData\Local\Docker\pki
  • 删除文件夹~\.kube\ (再次进行备份以确保安全)
  • 再次启动 Docker,打开 Docker 设置,进行必要的配置更改(添加代理、设置资源限制等),启用 Kubernetes 并让它启动
  • 稍等片刻,Docker 和 Kubernetes 都将启动。

  • 当您尝试使用 kubectl 连接到 Kubernetes 时,您可能会遇到另一个问题,例如
    Unable to connect to the server: x509: certificate signed by unknown authority
    
    您可以通过以下方式解决此问题
  • 在文本编辑器中打开 ~.kube\config
  • 替换 https://kubernetes.docker.internal:6443https://localhost:6443
  • 再次尝试连接。

  • 或者,如果您使用(公司)代理:添加 kubernetes.docker.internalNO_PROXY (例如 export NO_PROXY=kubernetes.docker.internal ),前提是代理配置正确。
    如果这仍然不能解决您的问题,请查看位于 C:\ProgramData\DockerDesktop\log\ 的日志。进一步调试问题

    关于windows - Docker for Windows 在更新到版本 2.1.1.0 Edge(或稳定版)后卡在 "Kubernetes is Starting",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57711639/

    相关文章:

    couchdb - Couchdb墨盒在Docker镜像中无响应

    linux - 使用与主机上不同的用户启动 Docker 容器

    docker - 将 docker 容器添加到正在运行的 OpenShift pod

    docker - 如何诊断从未准备就绪的Kubernetes集群?

    c++ - 使用 ShellExecuteEx 并捕获标准输入/输出/错误

    c++ - C++ 中 SetProcessAffinityMask 的示例用法?

    java - 单网卡多个IP : UDP Broadcast

    java - 焦点窗口的 GetModuleFileName JNA Windows 操作系统

    mysql - docker 组成 : mysqld: Can't create/write to file '/var/lib/mysql/is_writable' (Errcode: 13 - Permission denied)

    Kubernetes secret 加密