解决macOS的kubernetes is starting卡住的问题
其实说白了,就是镜像没能成功下载的原因…
在macOS kubernetes集成环境中,设定的镜像源似乎没生效,我通过
$ /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
实际所需要的镜像如下:
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
的形式来达到下载镜像的目的。