关于kube-prometheus拉取镜像的问题

由于国内网络环境的问题想通过kube-prometheus配置监控但是拉取镜像会报错

包已经打好下载好镜像就可以使用:

https://download.csdn.net/download/m0_59744084/89349768


kubectl get pod -n monitoring


问题:"Failed to pull image "registry.k8s.io/prometheus-adapter/prometheus-adapter:v0.10.0": rpc error: code = DeadlineExceeded desc = failed to pull and unpack image "registry.k8s.io/prometheus-adapter/prometheus-adapter:v0.10.0": failed to resolve reference "registry.k8s.io/prometheus-adapter/prometheus-adapter:v0.10.0": failed to do request: Head "https://us-west2-docker.pkg.dev/v2/k8s-artifacts-prod/images/prometheus-adapter/prometheus-adapter/manifests/v0.10.0": dial tcp 74.125.204.82:443: i/o timeout

"

意思是网络不可达

ec02c039c7c18affbb42315a4e3eb3b1.jpeg

解决方案1:

替换prometheusAdapter-deployment.yaml里国内的image镜像位置(但是试过了没找到镜像源)

解决方案2:

找一台有网络环境的docker主机传到各个K8S节点。

你可以docker search prometheus-adapter一下。

这里用docker pull v5cn/prometheus-adapter:v0.10.0

如何传递镜像方法如下:

  1. 保存镜像为tar文件: 使用 docker save 命令将镜像保存为一个tar文件。

    docker save -o myimage.tar myimage:tag(下载下来的镜像名)

    这里 myimage:tag 是你想要保存的镜像的名称和标签,myimage.tar 是输出的tar文件名。

  2. 将tar文件传输到另一台机器: 你可以使用 scp、rsync 或其他文件传输方法将tar文件复制到目标机器上。

    scp myimage.tar user@remotehost:/path/to/destination
  3. 在目标机器上加载镜像: 在目标机器上,使用 docker load 命令从tar文件中加载镜像。

    docker load -i /path/to/destination/myimage.tar

    这将把tar文件中的数据重新加载到Docker中,恢复为镜像。

  4. 验证镜像(可选): 加载镜像后,你可以使用 docker images 来检查镜像是否已经成功加载。

    docker images myimage:tag

这个过程不需要将镜像推送到Docker Hub或其他容器镜像仓库,它只是简单地将本地的镜像文件从一个机器复制到另一个机器。


然后其他的K8S节点上就拥有了prometheus-adapter:v0.10.0这个镜像。

在prometheusAdapter-deployment.yaml编辑:

5ae50a71a32e60f3473925397eb009d1.jpeg
找到image和imagePullPolicy进行更改

# imagePullPolicy: Always 总是网络拉取镜像, 是k8s默认的拉取方式。
# imagePullPolicy: Never 从不远程拉取镜像,只读取本地镜像。
# imagePullPolicy: IfNotPresent 优先拉取本地镜像。
这里我用 imagePullPolicy: Never 居然报错(具体原因未知)

再用命令替换kubectl replace -f prometheusAdapter-deployment.yaml


两个镜像名:

bitnami/kube-state-metrics 2.7.0 
v5cn/prometheus-adapter v0.10.0


最后成功(另外一个kube-state-metrics也是如此):

93022cb16b0f35d693544b36bb9acbbb.jpeg


包已经打好下载好镜像就可以使用:

https://download.csdn.net/download/m0_59744084/8934976

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值