Docker &引用;库伯内特斯正在开始……”;windows 10上的永久错误
我在我的Windows10机器上有一个kubernetes单节点集群。由于一些错误,我不得不重新安装Docker Desktop,此后kubernetes安装失败,Docker安装成功。所有解决问题的尝试均失败,例如删除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
.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安装/首次启动。我遇到了两种错误
Kubernetes状态最终会运行。对于任何回答这个问题的人来说,对我有效的方法是:
kubernetes.docker.internal
添加到名为无代理的Windows环境变量列表中(**)
一些客户端支持no_proxy环境变量,该变量指定一组不应咨询代理的域
**要添加windows环境变量,请在windows搜索中键入
environment
,然后打开“编辑系统环境变量”,或直接从控制面板打开它。单击环境变量
按钮,向系统变量添加一个新变量
我也遇到了同样的问题
我已经删除了位于用户主目录(C:\Users\mani\.kube)
为我解决了这个问题
只需在“重置”选项卡上执行“重置Kubernetes群集”即可解决问题。在我的情况下,我将kubectl上下文设置为AWS EKS
kubectl配置后,使用上下文docker desktop
好的,我终于在我的kube中找到了问题 我的主机文件似乎无效,无法复制,但您可以暂停以下步骤:
我已经按照您提供的链接中的说明进行了操作。不幸的是,
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文件夹不再存在,因此