使用kubeadm在Ubuntu 16.04上搭建Kubernetes1.5集群(3)

重启一下机器,这样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为例:

使用kubeadm在Ubuntu 16.04上搭建Kubernetes1.5集群


 

使用kubeadm在Ubuntu 16.04上搭建Kubernetes1.5集群


 

使用kubeadm在Ubuntu 16.04上搭建Kubernetes1.5集群


 

使用kubeadm在Ubuntu 16.04上搭建Kubernetes1.5集群


 

创建好之后要手动Trigger一下编译

使用kubeadm在Ubuntu 16.04上搭建Kubernetes1.5集群


 

使用kubeadm在Ubuntu 16.04上搭建Kubernetes1.5集群


 

等待编译成功之后就可以在本地直接pull了。

docker pull yiqianx/kubedns-amd64

以上。
有问题欢迎大家评论指正~

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/614a85a1b784c69f89d737e5c7c10bce.html