kubeadm config images pull 拉取镜像失败的问题
kubeadm config images pull 拉取镜像失败的问题
问题:
kubeadm init 失败
kubeadm config images pull 拉取不到镜像
原因:国内防火墙
解决方法:
在运行 kubeadm init 之前可以先执行 kubeadm config images pull 来测试连接,kubeadm config images pull尝试是否可以拉取镜像,如果你的
1、首先查看kubeadm config 依赖的images有哪些
#kubeadm config images list --config=init.default.yaml
执行结果如下
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 了。