解决Error: ImagePullBackOff 以及 Pulling xxxx no such host

目录

 

问题描述

问题解决

出现ImagePullBackOff的另一个报错Pulling xxxx no such host


问题描述

部署普罗米修斯时出现镜像拉取失败,pod的事件提示Error: ImagePullBackOff(镜像是单位内部的镜像库下的)如下:

如果是国外镜像拉取不下来的话考虑配置docker加速器,但此时显然不是。

问题解决

查看报ImagePullBackOff提示的应用,如prometheus-alertmanager,看它的pod所在的主机节点的dns服务器地址配置。

vi /etc/resolv.conf

原配置:

search openstacklocal
nameserver 114.114.114.114
nameserver 8.8.8.8

给第一位置添加 nameserver 192.168.103.21,103.21是单位的域名解析服务,修改后配置:

search openstacklocal
nameserver 192.168.103.21
nameserver 114.114.114.114
nameserver 8.8.8.8

得以解决,普罗米修斯正常了。

值得注意的是:上述的第一个位置指的是search之下的第一位置(如有search),如果把这个配置放在第三个或最后一个,试了下还是拉取不了的。

上述解决了我这次的问题,以下所写的是我之前碰到的一个ImagePullBackOff。

出现ImagePullBackOff的另一个报错Pulling xxxx no such host

首先,该问题造成的pod事件提示也会是Error: ImagePullBackOff。

可以在这个节点上直接docker pull 镜像,看看能不能拉成功,如果有提示Pulling repository harbor.xxxxx/yyyyy/node-exporter  Error while pulling image: Get http://xxxxx/v1/repositories/yyyyy/node-exporter/images: dial tcp: lookup harbor.xxxxx on 114.114.114.114:53: no such host

这个报错的话,就考虑配置系统主机名解析了:

vi /etc/hosts

把这个报错中xxxxx镜像库的域名映射加进去即可:

192.168.103.xxx   harbor.xxxxx
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

以上两种导致的ImagePullBackOff都被我碰到了,就是上面的解决办法,希望大家看到后对解决问题有一些帮助和出路。

如果对你有帮助,记得点个赞哦!

海阔凭鱼跃,天高任鸟飞。

发布了155 篇原创文章 · 获赞 74 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/HYZX_9987/article/details/103593085