kube版普罗米修斯镜像拉取失败

kube版普罗米修斯镜像拉取失败

   小白     2021年9月25日 15:21     190    

在安装kube-prometheus的时候,有一个pod因为无法拉下镜像来而导致启动失败。

1.png 

一直在重试去拉取镜像。

使用命令kubectl describe pod kube-state-metrice-87544bd7c-659pc

看到 Client.Timeout exceeded while awaiting headers错误。

 

第一个办法:

解决这个问题的思路是从别的地址先pulldocker中,然后修改为指定的tag,在启动pod的时候不去远端地址下载安装,而是直接用本地镜像部署。

node节点上操作,先找到相同镜像

docker search kube-state-metrics:v2.0.0

2.png 

这里直接用第一个。

docker pull rewind/kube-state-metrics

 

然后将此镜像标记为我们需要的镜像标签

docker tag rewind/kube-state-metrics:v2.0.0 k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.0.0

这个一定要记住,一定要将镜像在node节点上存在。

如果是在master节点上操作的可以从master节点上导出镜像

docker save -o metrics.tar k8s.gcr.io/kube-state-metrics/kube-state-metrics

然后导入到node节点上。

docker load < metrics.tar

 

然后再次执行安装。

 

第二个办法:

直接在文件中的镜像地址改为在docker中搜索的地址。

k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.0.0改为rewind/kube-state-metrics:v2.0.0

然后进行安装。


文章评论

0

其他文章