前些日子伴随着kubernetes1.4版本震撼发布,相信很多人试了一把部署,部署过程真的是很简单,我部署的过程中踩过很多很多坑,也相信很多人看过这篇哥们的博客。也看到我个人留言QQ问博主的问题,后来都加我的QQ问我有没有解决执行init的时候卡住的问题。
http://www.cnblogs.com/jicki/p/5946981.html
这哥们技术不错,文章也写的没有太大问题,但是如果你后来隔一段时间来搭建肯定会遇到肯多坑。这就是所谓的时机不对。这里我就说一下卡住的错误:
kubeadm init --api-advertise-addresses=xxx.xxx.xxx.xxx是不是会卡住不动的现象,如下图:
造成上述的错误原因我大概总结了一下有两种,分别如下:
1、版本不对,官方版本说1.4只支持ubuntu和centos,如果你用redhat来做肯定会卡住。
2、随着时间的推移,你下载的是1.4.0版本的镜像,但是因为k8s的软件包已经升级小版本啦!里面找的是1.4.1的镜像,执行如下命令:
kubeadm init -help
可以看到下图:
因为你的机器被墙了,所以一直去下载1.4.1的镜像,但是一直又出不去,所以就卡在那了。
解决办法如下:
kubeadm init --use-kubernetes-version v1.4.0 --api-advertise-addresses=xxx.xxx.xxx.xxx就可以啦!
友情提醒,后面需要所有子节点上都需要下载镜像,不然到时候你又踩坑了~~,k8s很强大,但是封装太严重。这个版本还是会有很多问题,我不是很建议大家使用。当然学习可以~~