原因: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

Logo

一起探索未来云端世界的核心,云原生技术专区带您领略创新、高效和可扩展的云计算解决方案,引领您在数字化时代的成功之路。

更多推荐