Kubernetes分享-ImagePullBackOff Error的trouble shooting
Pod状态显示**ImagePullBackOff的意思是,kubernetes没办法拉去容器镜像
在Kubernets中,kubelet负载在每个node中拉取镜像,每一个node都有一个kubelet agent负责操作容器的相关行为。
如果镜像没办法拉取,kubelet就会报告ImagePullBackOff。如果有什么问题阻止镜像的拉取,那么kubelet首先会报告ErrImagePull,然后报告ImagePullBackOff,然后会一直尝试拉取。
可能的原因
- image 或 tag不存在,或是你拼写错误
- 镜像的仓库需要认证(对于企业用户,这个的原因大一些)
- 超过了仓库的下载速率(小概率)
明明就存在怎么办?
有时候很讨厌,你刚百分百确信自己已经push了镜像,明明就存在,名字没问题,tag没问题。那怎么办?
kubectl describe pods <pod_name> -n <namespace>
如果有access denied可能需要docker login,一般还是名字写错的几率大一些。
最头疼都就是认证问题,配证书,有可能要重新配一遍环境,这是头疼的。就是麻烦。