目录
出现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
以上两种导致的ImagePullBackOff都被我碰到了,就是上面的解决办法,希望大家看到后对解决问题有一些帮助和出路。
如果对你有帮助,记得点个赞哦!