kubeadm config images pull 拉取镜像失败的问题

问题:

kubeadm init 失败

kubeadm config images pull 拉取不到镜像
image

原因:国内防火墙

解决方法:

在运行 kubeadm init 之前可以先执行 kubeadm config images pull 来测试连接,kubeadm config images pull尝试是否可以拉取镜像,如果你的

1、首先查看kubeadm config 依赖的images有哪些

#kubeadm config images list --config=init.default.yaml
执行结果如下
image

2、从国内镜像源拉取这些镜像

从国内镜像拉取

#docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.25.0
#docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.25.0
#docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.25.0
#docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.25.0
#docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.8
#docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.5.4-0
#docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.9.3

3、对images重命名
根据(1)中的依赖对这些镜像进行重命名(这里要注意重命名的版本号有的是带v的,有的是不带的)注意看清楚。

#docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.25.0 registry.k8s.io/kube-apiserver:v1.25.0
#docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.25.0 registry.k8s.io/kube-controller-manager:v1.25.0
#docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.25.0 registry.k8s.io/kube-scheduler:v1.25.0
#docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.25.0 registry.k8s.io/kube-proxy:v1.25.0
#docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.8 registry.k8s.io/pause:3.8
#docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.5.4-0 registry.k8s.io/etcd:3.5.4-0
#docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:v1.9.3 registry.k8s.io/coredns/coredns:v1.9.3

之后就可以顺利执行 kubeadm init 了。

posted @ 2022-08-27 16:00  abm  阅读(3244)  评论(0编辑  收藏  举报