其实说白了,就是镜像没能成功下载的原因…

在macOS kubernetes集成环境中,设定的镜像源似乎没生效,我通过

1
2
3
$ /Applications/Docker.app/Contents/Resources/bin/kubectl version --short
Client Version: v1.14.6
Server Version: v1.14.6

确定了当前docker环境集成的kubernetes版本是v1.14.6之后,通过Google搜索k8s.gcr.io/kube-apiserver:v1.14.6,找到了kubeadm config images list实际所需要的镜像如下:

1
2
3
4
5
6
7
docker pull k8s.gcr.io/kube-apiserver:v1.14.6
docker pull k8s.gcr.io/kube-controller-manager:v1.14.6
docker pull k8s.gcr.io/kube-scheduler:v1.14.6
docker pull k8s.gcr.io/kube-proxy:v1.14.6
docker pull k8s.gcr.io/pause:3.1
docker pull k8s.gcr.io/etcd:3.3.10
docker pull k8s.gcr.io/coredns:1.3.1

随后直接使用docker pull就可以了,原因是我设定了镜像源为https://dockerhub.azk8s.cn,这个镜像源是很快的。也可以使用 docker_wrapper.py 脚本来下载,它的原理其实是下载另一个仓库的镜像,然后tag为k8s.gcr.io/XXX的形式来达到下载镜像的目的。