环境概况:
k8s集群版本 1.25
问题描述:
安装开源的kube-prometheus时一些镜像使用的是官方的源,但是国内是禁止访问的,此时可能会出现如下的报错:
Failed to pull image “registry.k8s.io/prometheus-adapter/prometheus-adapter:v0.11.2”: rpc error: code = Unknown desc = failed to pull and unpack image “registry.k8s.io/prometheus-adapter/prometheus-adapter:v0.11.2”: failed to resolve reference “registry.k8s.io/prometheus-adapter/prometheus-adapter:v0.11.2”: failed to do request: Head “https://us-west2-docker.pkg.dev/v2/k8s-artifacts-prod/images/prometheus-adapter/prometheus-adapter/manifests/v0.11.2”: dial tcp 64.233.188.82:443: connect: connection timed out
解决办法:
编辑yaml或者直接kubectl edit 镜像拉取失败的deployment,替换镜像地址如下:
gcr.io ------>替换为: gcr.dockerproxy.com registry.k8s.io ------>替换为: k8s.mirror.nju.edu.cn
最终解决办法,通过本地环境进行下载并上传至你的集群镜像仓库中,怎么上网就不用多说了。