【发布时间】:2020-12-16 23:06:57
【问题描述】:
我正在从 1.18/stable 运行 microk8s v1.18.8 rev 1609。
有好几次我的部署都启动并完美运行(据我所知)。图片来自 localhost:32000。我已经进行了多轮更新部署,Pod 被自动替换,新图像从存储库中成功提取。
然后我转移到另一个项目几天(与 microk8s 无关)。我让 microk8s 运行并且保持不变。有几次我回到 microk8s 项目时,所有的 pod 都消失了,并显示错误状态 (ErrImagePull)。如果我删除一个 pod,一个新的 pod 会尝试替换它,但最初会在 ContainerCreating 状态下挂起(最后一个日志条目是“Pulling image "localhost:32000/..."')。最终它超时并经历 ImagePullBackOff 和 ErrImagePull 状态。然而,我上次与该项目有任何关系时,这些图像非常好。
我可以将图像推送到 localhost:32000 而不会出错。我可以毫无错误地拉出图像。我可以使用 microk8s.ctr 拉取图像:
microk8s ctr --debug images pull --plain-http localhost:32000/imagename
它工作正常。我尝试更改 ufw 默认值以允许路由(无效)、iptables -P FORWARD ACCEPT(无效)。 microk8s inspect 没有报告任何问题。我试过 microk8s stop 然后 microk8s start (没有效果)。重新启动我的机器(无效)。系统的其他一切看起来都很好:只是尝试拉取图像的 pod 失败了。
以前,上面的某些东西使它再次工作,但这次不行。所以我的主要问题是“我还能尝试什么?”
我的第二个问题是:这对任何人来说都是一个稳定的平台吗?您可以让服务/部署(例如 nginx 服务器)运行数月而没有问题吗?我厌倦了离开一个工作环境,过了一会儿又回到一个严重损坏的系统,需要数小时/数天才能修复。我对 microk8s 和 k8s 作为一个有用的平台有严重的怀疑。
【问题讨论】:
-
所以,我放弃了尝试修复任何错误并重置了 microk8s。我遇到了几个试图这样做的 microk8s 错误(更多证据表明 microk8s 是 alpha-ware),但最终成功了,感谢所有这些错误的贡献者。重置后,我重新创建了所有 pod 和服务,一切都很好。问题是多久?
标签: microk8s