重启一下机器,这样docker在pull镜像的时候以及kubeadm init的时候就会通过这个代理了。
但是在加了这个代理之后,我仍然会碰到有的镜像pull不下来的情况,网上查了一下,借鉴了一下这里的方法,利用Docker Hub把这个镜像自动构建好,再pull到本地,这样就不用去谷歌的gcr.io上在线下载镜像了。具体做法如下。
先去kubernetes源码中找1.5版本中各个组件的版本:
镜像名称版本号gcr.io/google_containers/kubedns-amd64 1.7
gcr.io/google_containers/kube-dnsmasq-amd64 1.3
gcr.io/google_containers/exechealthz-amd64 1.1
然后创建一个github项目,可以fork我的repo或者原作者的repo。
最后在Docker Hub上分别创建以上三个镜像的自动构建项目。以kube-dns为例:
创建好之后要手动Trigger一下编译
等待编译成功之后就可以在本地直接pull了。
docker pull yiqianx/kubedns-amd64以上。
有问题欢迎大家评论指正~