Docker &引用;库伯内特斯正在开始……”;windows 10上的永久错误

Docker &引用;库伯内特斯正在开始……”;windows 10上的永久错误,docker,error-handling,kubernetes,failed-installation,docker-desktop,Docker,Error Handling,Kubernetes,Failed Installation,Docker Desktop,我在我的Windows10机器上有一个kubernetes单节点集群。由于一些错误,我不得不重新安装Docker Desktop,此后kubernetes安装失败,Docker安装成功。所有解决问题的尝试均失败,例如删除.kube目录中的config文件并完成重新安装。有关详细信息,请参阅随附的pix。已安装的docker版本为docker版本18.09.2,内部版本为6247962。所有在线搜索的努力都不会产生一个可能的解决方案。我希望有人给我指点解决方案或四处走走 我将从分析Kubernet

我在我的Windows10机器上有一个kubernetes单节点集群。由于一些错误,我不得不重新安装Docker Desktop,此后kubernetes安装失败,Docker安装成功。所有解决问题的尝试均失败,例如删除
.kube
目录中的
config
文件并完成重新安装。有关详细信息,请参阅随附的pix。已安装的docker版本为
docker版本18.09.2,内部版本为6247962
。所有在线搜索的努力都不会产生一个可能的解决方案。我希望有人给我指点解决方案或四处走走


我将从分析Kubernetes系统容器的日志开始


关于如何做到这一点,请参考StackOverflow上的答案。

我建议您使用以下命令检查正在运行的Kubernetes组件:
docker ps-a--filter name=k8s
,如建议的那样

然后,使用以下命令检查每个组件的日志:
docker logs{container id from the previous command}
。你可能会从日志中得到一些想法

在我的例子中,它是-
x509:证书对桌面docker有效,kubernetes,kubernetes.default,kubernetes.default.svc,kubernetes.default.svc.cluster.local,host.docker.internal,
不是vm.docker.internal


因此,我尝试了本文中建议的解决方案,它对我有效

删除C:\programdata\DockerDesktop中的pki目录为我解决了这个问题。

为了将来的参考,一个解决方案可能是删除
C:/ProgramData/DockerDesktop/pki文件夹。

在我的情况下,系统容器没有创建,我在日志中得到的只是从kubernetes返回的EOF,此时应该创建系统容器

经过调查,有.kube和配置删除、pki和类似的解决方案。我还调查了网络设置和公司政策、dns和类似内容是否会产生影响。所有这些都是部分可行的,但都没有提供解决方案


唯一有效的解决方案是卸载并安装最新的stable Docker Desktop。因此,我的理解是,随着时间的推移,这个docker安装有很多升级,一些配置或部分安装造成了混乱和无法修复的kubernetes安装/首次启动。

我遇到了两种错误

  • 系统吊舱正在运行,找到标签但仍在等待标签
  • xxxx:EOF
  • 我最终按照以下项目的建议解决了这个问题, 照它说的做,如果不行, 删除~/.kube和~/Library/Group\Containers/Group.com.docker/pki目录,然后重新启动docker desktop并等待大约5分钟。
    Kubernetes状态最终会运行。

    对于任何回答这个问题的人来说,对我有效的方法是:

  • 停车码头工人
  • kubernetes.docker.internal
    添加到名为
    无代理的Windows环境变量列表中(**)
  • 将docker重置为默认设置
  • 关闭并重新打开它
  • 启用Kubernetes
  • *我在github上遵循了此问题的步骤:。你可以在这里找到更多的解释,但主要是windows需要让kubernetes“绕过”它的代理

    一些客户端支持no_proxy环境变量,该变量指定一组不应咨询代理的域


    **要添加windows环境变量,请在windows搜索中键入
    environment
    ,然后打开“编辑系统环境变量”,或直接从控制面板打开它。单击
    环境变量
    按钮,向
    系统变量添加一个新变量

    我也遇到了同样的问题

    我已经删除了位于用户主目录
    (C:\Users\mani\.kube)

    为我解决了这个问题


    只需在“重置”选项卡上执行“重置Kubernetes群集”即可解决问题。

    在我的情况下,我将kubectl上下文设置为AWS EKS

  • 将当前kubectl上下文重置为docker
    kubectl配置后,使用上下文docker desktop
  • 重新启动Docker桌面
  • 使用按钮重置Kubernetes群集,它已启动-全部为超绿色

  • 好的,我终于在我的kube中找到了问题

    我的主机文件似乎无效,无法复制,但您可以暂停以下步骤:

  • 打开命令行并尝试对kubernetes.docker.internal进行ping,这是docker添加到主机文件的k8s ip

  • 如果无法获取ping(127.0.0.1),请保存主机文件副本(c:\windows\system32\drivers\etc\host)并尝试编辑/删除docker注释“#由docker Desktop添加”等

  • 如果您获得ping,docker可以获得配置的ip

  • 注意:在.kube\config中,您可以在“服务器:”键下看到IP

  • 您可以在DDfW图像选项卡中看到服务器开始工作(您将看到图像弹出和总大小更改。如果不工作,请尝试重新启动docker以默认出厂设置重新安装等)

  • 我已经按照您提供的链接中的说明进行了操作。不幸的是,
    kube dns
    映像没有在这里运行,而是输出:
    docker ps-a--filter name=k8s_kubedns_kube-dns--format“table{.ID}\t{.image}”容器ID图像
    。您是否可以检查是否有任何与Kubernetes相关的容器使用此cmd:docker ps-a--filter name=K8运行过6个Kubernetes容器:kube调度程序、kube控制器管理器、kube apiserver、POD_etcd、POD_kube-scheduler和POD_kube-controller-manager。在我的情况下,它没有创建任何Docker容器(甚至检查了系统容器)。删除
    C:\ProgramData\DockerDesktop\pki
    并重新启动Docker修复了它。不幸的是,它只在第一次对我起作用。返回错误。pki文件夹不再存在,因此