kubernetes初始化集群,下载阿里云coredns镜像失败

作者: wxfeng 分类: docker 发布时间: 2021-06-04 11:40    阅读 3,966 次
阿里云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。故:该方法有点鸡肋,个人记录。

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

您的电子邮箱地址不会被公开。