Irs*_*P I 30 windows docker kubernetes
我最近将桌面版 Docker 更新到最新的 Edge 通道版本:Windows 10 机器上的 2.1.1.0。不幸的是,更新后,Kubernetes 不再工作,因为它总是停留在“Kubernetes 正在启动”。
到目前为止,我已经尝试了以下方法。
似乎没有任何工作。我该如何解决?
Irs*_*P I 52
经过数小时的尝试不同的东西,这终于帮助了我:
C:\ProgramData\DockerDesktop\pki(备份以防万一)~\.kube\(再次备份以确保安全)当您尝试使用 kubectl 连接到 Kubernetes 时,您可能会面临另一个问题,例如
Unable to connect to the server: x509: certificate signed by unknown authority
Run Code Online (Sandbox Code Playgroud)
您可以通过以下方式解决此问题
https://kubernetes.docker.internal:6443为https://localhost:6443或者,如果您在(公司)代理后面:添加kubernetes.docker.internal到NO_PROXY(例如export NO_PROXY=kubernetes.docker.internal),前提是代理配置正确。
如果这仍然不能解决您的问题,请查看日志以 C:\ProgramData\DockerDesktop\log\进一步调试问题
ogu*_*guz 16
我建议您检查您的 etc/hosts 文件以包含以下几行。
127.0.0.1 docker-for-desktop
127.0.0.1 kubernetes.docker.internal
Run Code Online (Sandbox Code Playgroud)
因为 docker 无法解析您的本地主机,并且它会卡在该状态。
您是否支持某些公司代理?如果是这样,请尝试切换您的代理或尝试在您第一次启动 K8 时绕过它。我遇到了同样的问题,这实际上解决了我的问题,而不是升级或降级。
我今天面临这个问题,并花了几个小时试图修复。第一件事是找出为什么它一直挂在开始。您可以通过检查C:\ProgramData\DockerDesktop 中的日志来找到原因。会有一些service.txt文件,打开最近修改的那个。
对我来说,问题是这样的,
[19:32:58.189][ApiProxy][Error] time="2020-01-20T19:32:58+13:00" msg="Cannot list nodes: Get https://kubernetes.docker.internal:6443/api/v1/nodes: EOF"
Run Code Online (Sandbox Code Playgroud)
一旦知道问题,那么我们就可以轻松解决它。我不得不删除的文件夹命名为PKI中C:\ ProgramData \ DockerDesktop(如中提到的问题/ 4316)并重新启动泊坞窗。
现在一切都好了。这可能不是启动时所有挂起的原因,但检查日志肯定会有所帮助。
希望这可以帮助!
根据https://forums.docker.com/t/waiting-for-kubernetes-to-be-up-and-running/47009上的信息对我有用的内容:
小智 5
对我来说,docker 正在启动,kubernetes 却陷入了困境Starting。
Irshad 的解决方案也适用于我,只需删除pki文件夹即可。
Windows 的文件夹位置:C:\Users\<username>\AppData\Local\Docker\pki.
| 归档时间: |
|
| 查看次数: |
28758 次 |
| 最近记录: |