前言

最近这段时间想为公司的CI系统增加自动部署和扩容能力,看了看Jimmy Song的kubernetes-handbook就着手试了试,就寻摸着把kubernetes架起来玩玩。但一番折腾后发现手动部署kubernetes确实不是一件轻松的事,稍不小心就是难以定位的错误。难怪简化kubernetes的工具出了一批又一批,先后尝试了kuberadmin,vargant和rancher等工具。Rancher作为一款自带UI的集群编排工具,在易用性上确实比原生的kubernetes要简单很多,但是又有不少问题,所以在这里分享一下相关经验。

什么是Rancher

Rancher是一个容器集群的编排工具,本身是基于docker的又自带GUI,在部署和使用的易用性方便比较突出。值得注意的是rancher2.0是完全基于kubernetes的而1.x是兼容其他集群(MESOS和SWARM)的。
Rancher为容器提供一揽子基础架构服务:CNI兼容的网络服务、存储服务、主机管理、负载均衡、防护墙……
Rancher让上述服务跨越公有云、私有云、虚拟机、物理机环境运行,真正实现一键式应用部署和管理

Rancher部署过程

好了,上面我们已经简单介绍过rancher了,下面我们就再说一下如何部署Rancher2.0。
1.部署主节点
rancher2.0的部署是基于Docekr的所以大家要把相关环境准备好,这里是官网链接
1)准备一台主机(ububtu 16.04),其他版本的系统可能出现诡异的问题。
2)安装docker,sudo apt insall docker.io
3)安装rancher,sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher,国内网络这个过程将非常漫长,而且可能失败,失败了就重试,实在不行就得学会*了
4)上面这步成功后,就打开浏览器,登录https://ip检查是否真的成功。
关于容器集群编排工具Rancher 2.0的使用经验分享
点击高级继续进去就可以看到登录界面了
关于容器集群编排工具Rancher 2.0的使用经验分享
接下来就是设置登录密码等工作了,看提示基本都没问题。
2;扩展工作节点
这个也相当简单,在集群页面中点击右上角的编辑按钮,弹出下图。
关于容器集群编排工具Rancher 2.0的使用经验分享
在要扩展的计算机上执行那一长串的docker命令即可。
3.部署镜像库私服
使用rancher意味着服务必然已经docker化为镜像了,这也意味这rancher必须有一个对应的镜像库。
目前镜像库有DockerHub,网易,阿里云等服务提供商,但DockerHub网速感人,网易则只提供10个的试用额度,超过10个要提申请还要公司验证,其他的则是要交钱了。
为了解决这个问题,建议部署私有的镜像管理工具,默认的是registry了,但这个比较简单,没有权限和项目的概念。建议部署harbor,vmware出品还是很好用的。
部署也比较简单,详细过程我就不在这介绍了,有点跑题。参见github
有几点需要注意:
1)除非部署https否则的话rancher的各个节点都要更改docker的配置文件,daemon.json来容许从harbor以http连接
2)私有镜像库在rancher上是分项目的,在每一个项目中都要配置对应的对象库,具体如下图。
关于容器集群编排工具Rancher 2.0的使用经验分享
根据进一步的提示填入账号密码即可调用了私有库了。

总结

1.rancher整体就是基于docker的因此安装非常简单
2.在部署时尽量将rancher和k8s的节点分开,否则服务多了会特别卡,别问我怎么知道的
3.rancher2.0还是有不少坑的,请小心尝试。

分类:

技术点:

相关文章: