Kubeadm、Kubespray在Centos7上自动部署kubernetes 1.9.3

2015年第一次接触k8s,当时的搭建过程没那么复杂,yum装装,手工配配,没有证书,没有Dashboard,也没有墙…… 。过了3年没碰k8s,如今再来看,发现变化太大了,有了各式的自动部署工具,有了容器,也有了墙…… 。按照新的方式重新搭建了一遍,参考的帖子放在前面,因为别人写的比我好多了,所以这里只总结经验。

1. 手工搭建k8s:https://www.kubernetes.org.cn/3096.html

这篇帖子写的很细,一步一步做证书,修改各个配置文件,纯手工部署。但这不是主流的部署方式,适合新手通过手工搭建去深入理解k8s各个组件。

2. Kubeadm搭建k8s:https://www.kubernetes.org.cn/3536.html

Kubeadm和kubespray的优劣我没仔细研究过。可能是因为玩kolla时用过ansible,所以对kubespray感觉比较亲切,而对Kubeadm就没那么多兴趣了。另外一个有意思的是,写Kubeadm部署的帖子大部分是16年的,而kubespray的帖子大部分是17年的。github上kubespray的start也远高于Kubeadm,所以现在的主流是kubespray了?

言归正传,帖子的详细程度一般般,虽然是18年写的,但内容有点老。搭建的麻烦之处就是去搞kubeadm等rpm包和pause-amd64等镜像。我通过google虚机去搞到了相关的东东,但总的来说还是非常麻烦。毕竟不是主流,没仔细研究。

3. Kubespray搭建k8s:

https://www.jianshu.com/p/68925cb902e7

https://www.cnblogs.com/iiiiher/p/8128184.html

Kubespray的部署帖子写的比较全一些,镜像都被作者放到了阿里云仓库上,下载镜像也很方便。和帖子不太一样的地方是我装的docker-ce版本有点高,docker-ce-17.12.1.ce-1.el7.centos,而作者提供的kubespray里面要校验docker-engine-selinux(在docker-ce-17.12.1版本中已经没了)。所以改了kubespray/roles/docker/vars/redhat.yml配置文件,去掉了docker_selinux校验。其它的参考帖子,改改Ip什么的。总的来说搭建过程很顺利,从新建虚机装系统到部署完成,大概3个小时左右吧。

最后上个图,mark一下

猜你喜欢

转载自my.oschina.net/u/2601623/blog/1647021