镜像拉取失败问题
常见镜像拉取问题排查
1. Pod状态为ErrImagePull或ImagePullBackOff
ErrImagePull:表示pod已经调度到node节点,kubelet调用docker去拉取镜像失败。
ImagePullBackOff:表示kubelet拉取镜像失败后,不断重试去拉取仍然失败。
2. 查看pod的事件
通过kubectl describe pod 命令查看pod事件,该事件的报错信息在kubelet或docker的日志中也会查看到。
2.1. http: server gave HTTP response to HTTPS client
如果遇到以下报错,尝试将该镜像仓库添加到docker可信任的镜像仓库配置中。
具体操作是修改/etc/docker/daemon.json的insecure-registries参数
2.2. no basic auth credentials
如果遇到no basic auth credentials
报错,说明kubelet调用docker接口去拉取镜像时,镜像仓库的认证信息失败。
具体操作,在拉取镜像失败的节点上登录该镜像仓库,认证信息会更新到 $HOME/.docker/config.json
文件中。将该文件拷贝到/var/lib/kubelet/config.json
中。
最后更新于