由于国内网络环境的问题想通过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

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐