如何解决microk8s图像拉力不断
我正在从1.18 / stable运行microk8s v1.18.8修订版1609。
有几次我已经使我的部署正常运行(据我所知)。图像从localhost:32000拉出。我经历了许多轮更新部署的工作,并且随着新映像从存储库中成功提取,pod被自动替换了。
然后我进入另一个项目几天(与microk8没有任何关系)。我让microk8s保持原样运行。当我回到microk8s项目好几次后,所有吊舱都消失了,并显示了错误状态(ErrImagePull)。如果我删除了一个Pod,一个新的Pod会尝试替换它,但是最初挂起时处于ContainerCreating状态(最后的日志条目是“拉映像“ 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停止,然后尝试microk8s启动(无作用)。重新启动我的机器(无效)。有关该系统的所有其他内容都看起来不错:只是尝试提取图像的Pod失败。
以前,以上内容使它再次起作用,但是这次不起作用。所以我的主要问题是“我还能尝试什么?”
我的第二个问题是:这对任何人来说都是一个稳定的平台吗?您可以将服务/部署(例如Nginx服务器)保持运行数月而不会出现问题吗?我对离开工作环境感到厌倦,过了一会儿又回到了一个严重损坏的系统,该系统需要花费数小时/数天才能修复。我对尤其是microk8以及作为有用平台的k8普遍存在严重怀疑。
解决方法
如果您从外部注册表中拉取图像,如果显示 ErrImagePull 和 ImagePullBackOff 错误,请尝试
kubectl 创建秘密 docker-registry regprivate --docker-server=https://privateregistry.com/ --docker-username=user --docker-password=mypassword
规格: imagePullSecrets: - 名称:regprivate 容器: - 名称:miapp 图片:privateregistry.com/miapp:v2
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。