openebs running启动不了ImagePullBackOff问题解决。
1.删除pod自动更新
命令: kubectl delete pod [podname] -n openebs
其中openebs是命名空间,删除成功。
执行
kubectl get pods --all-namespaces
几分钟后还是 ImagePullBackOff
2、查看日志,看问题出在哪里
kubectl describe pod openebs-snapshot-operator-54b9c886bf-qtflb -n openebs
看 Events:部分
看这一句Back-off pulling image “quay.io/openebs/snapshot-controller:1.5.0”
说明 quay.io/openebs/snapshot-controller:1.5.0没有拉取成功
3、手动拉取
docker pull quay.io/openebs/snapshot-controller:1.5.0
拉取镜像成功后,过一会就OK了
kubectl get pods -n openebs
如果还不行,则删除pod,再等一会就OK。
4、docker pull 如果也下载不下来,可以去网上下载tar镜像
docker load -i (.tar) (:*)
比如加载 snapshot-provisioner_1.5.0.tar的命令
docker load -i openebs-k8s-provisioner_1.5.0.tar openebs-k8s-provisioner:1.5.0
这里要注意打标签的名字和版本号要与image对应
2021-03-30
最新推荐文章于 2024-03-16 17:45:17 发布
本文档介绍了如何处理Kubernetes集群中Pod由于镜像拉取失败导致的ImagePullBackOff错误。首先尝试删除并重新创建Pod,然后检查Pod的日志以定位问题,发现是镜像未成功拉取。通过手动使用`docker pull`命令拉取镜像,如果依然无法解决,可以考虑从其他源下载tar包并使用`docker load`加载。遵循这些步骤通常能解决镜像拉取问题。
摘要由CSDN通过智能技术生成