kubernetes初始化集群,下载阿里云coredns镜像失败
阿里云centos7,使用阿里云镜像仓库,进行kubernetes初始化集群时报错:
[ERROR ImagePull]: failed to pull image registry.aliyuncs.com/google_containers/coredns/coredns:v1.8.0
初始化命令:
kubeadm init \
--kubernetes-version=v1.21.1 \
--pod-network-cidr=10.244.0.0/16 \
--image-repository registry.aliyuncs.com/google_containers \
--apiserver-advertise-address 172.19.0.8 \
--v=6
解决方案:
1,部署服务所需要用的镜像以及版本信息
[root@k8s-master yum.repos.d]# kubeadm config images list
k8s.gcr.io/kube-apiserver:v1.21.1
k8s.gcr.io/kube-controller-manager:v1.21.1
k8s.gcr.io/kube-scheduler:v1.21.1
k8s.gcr.io/kube-proxy:v1.21.1
k8s.gcr.io/pause:3.4.1
k8s.gcr.io/etcd:3.4.13-0
k8s.gcr.io/coredns/coredns:v1.8.0
2,手动下载k8s.gcr.io/coredns/coredns:v1.8.0镜像(科学上网),重新打标签。
[root@k8s-master yum.repos.d]# docker pull k8s.gcr.io/coredns/coredns:v1.8.0
[root@k8s-master yum.repos.d]# docker images |grep coredns
REPOSITORY TAG IMAGE ID CREATED SIZE
k8s.gcr.io/coredns/coredns v1.8.0 296a6d5035e2 7 months ago 42.4MB
[root@k8s-master yum.repos.d]# docker tag k8s.gcr.io/coredns/coredns:v1.8.0 registry.aliyuncs.com/google_containers/coredns/coredns:v1.8.0
[root@k8s-master yum.repos.d]# docker images |grep coredns
k8s.gcr.io/coredns/coredns v1.8.0 296a6d5035e2 7 months ago 42.4MB
registry.aliyuncs.com/google_containers/coredns/coredns v1.8.0 296a6d5035e2 7 months ago 42.4MB
4,再次执行初始化命令就可以了。
5,如遇报错:端口已被占用,执行 kubeadm reset 重置集群
总结:可以科学上网的话起始直接使用k8s.gcr.io镜像仓库即可,无需指定 –image-repository registry.aliyuncs.com/google_containers。故:该方法有点鸡肋,个人记录。