![cover](https://img-blog.csdnimg.cn/img_convert/25e8ffc948624b2a922b44a00dcc7f66.png)
k8s prometheus部署时kube-state-metrics 拉取镜像显示ImagePullBackOff 或Err
k8s官方的镜像源实在国外,不能直接进行拉取,所以通过dockerhub,将镜像拉取到本地,以解决该问题。
·
原因:k8s官方的镜像源实在国外,不能直接进行拉取,所以通过dockerhub,将镜像拉取到本地,以解决该问题。
步骤如下:
首先我们登录自己的docker
docker login
之后搜索我们想要拉取的镜像信息
[root@k8s-master01 manifests]# docker search kube-state-metrics NAME DESCRIPTION STARS OFFICIAL AUTOMATED bitnami/kube-state-metrics Bitnami Docker Image for Kube-state-metrics 16 [OK] carlosedp/kube-state-metrics These are the kube-state-metrics images requ… 7 v5cn/kube-state-metrics sync k8s.gcr.io/kube-state-metrics/kube-stat… 4 ist0ne/kube-state-metrics https://gcr.io/google_containers/kube-state-… 3 [OK] mirrorgooglecontainers/kube-state-metrics 3 raspbernetes/kube-state-metrics 2 kubesphere/kube-state-metrics KubeSphere revised kube-state-metrics 2 ibmcom/kube-state-metrics Docker Image for IBM Cloud Private-CE (Commu… 0 bitnamicharts/kube-state-metrics 0 sapcc/kube-state-metrics 0 dannystdu/kube-state-metrics 0 giantswarm/kube-state-metrics 0 dyrnq/kube-state-metrics k8s.gcr.io/kube-state-metrics/kube-state-met… 0 drud/kube-state-metrics 0 openiamdocker/kube-state-metrics kube-state-metrics 0 cnvrg/kube-state-metrics 0 surval/kube-state-metrics kube-state-metrics 0 lbbi/kube-state-metrics k8s.gcr.io 0 volterraio/kube-state-metrics 0 ricardbejarano/kube-state-metrics 🩺 Built-from-source container image of kube… 0 cyrilix/kube-state-metrics 0 liangjw/kube-state-metrics 0 kubespheredev/kube-state-metrics 0 rewind/kube-state-metrics Pull from k8s.gcr.io/kube-state-metrics/kube… 0 forging2012/kube-state-metrics 0
这里我们选择 bitnami/kube-state-metrics镜像源,将他拉取到我们本地镜像仓库
docker pull bitnami/kube-state-metrics
#如果想拉取某个版本的可以在后面加上相应版本号信息
查看自己镜像仓库,可以看到我们拉取的镜像信息
docker images
之后编辑kube-state-metrics pod 的配置文件kubeStateMetrics-deployment.yaml ,将其镜像改为我们本地的镜像地址
vim kubeStateMetrics-deployment.yaml
#改前
image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.10.1
#改后
# image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.10.1 (注释掉)
image: docker.io/bitnami/kube-state-metrics:latest
之后更新yaml文件
kubectl replace -f kubeStateMetrics-deployment.yaml
此时,稍等片刻后我们就能看到镜像拉取成功了
[root@k8s-master01 manifests]# kubectl get po -n monitoring
NAME READY STATUS RESTARTS AGE
alertmanager-main-0 2/2 Running 0 131m
alertmanager-main-1 2/2 Running 0 131m
alertmanager-main-2 2/2 Running 0 131m
blackbox-exporter-76b5c44577-jcgh4 3/3 Running 0 132m
grafana-69f6b485b9-2c9pd 1/1 Running 0 132m
kube-state-metrics-7c48bf98b7-4wmpq 3/3 Running 0 51m
node-exporter-4lszr 2/2 Running 0 132m
node-exporter-6t7xz 2/2 Running 0 132m
node-exporter-bgggc 2/2 Running 0 132m
node-exporter-ts766 2/2 Running 0 132m
node-exporter-x4xrq 2/2 Running 0 132m
prometheus-adapter-765f579d7c-79zsb 1/1 Running 0 21m
prometheus-adapter-765f579d7c-bwjzp 1/1 Running 0 21m
prometheus-k8s-0 2/2 Running 0 131m
prometheus-k8s-1 2/2 Running 0 131m
prometheus-operator-57757d758c-p4z8p 2/2 Running 0 132m
更多推荐
所有评论(0)