本文默认你已经搭建好了rancher环境
rancher官方号称5分钟内快速搭建kubernetes,在亲身试验下,果然名不虚传。
搭建步骤
- 点击add environment
默认创建的environment是基于rancher搭建的docker集群,点击后
选择kubernetes,当然rancher还能搭建mesos,swarm集群环境。
然后创建主机:
在你的主机中把指令复制进去,当然前提你已经装好了docker环境,我这里是私网环境,在指令中还要加入-e CATTLE_AGENT_IP=192.168.xx.zz
然后过一会就在host的界面中看到了你新添加的主机,默认你创建的第一次主机为kubernetes的master节点,master节点的服务有很多,etcd,controller-manager,kubelet,proxy,scheduler,kubectl等等,这些rancher都会帮你自动创建,每个服务都是一个容器,容器的镜像是由rancher官方提供的,是基于kuberentes的安装包制作的image。
我这里已经创建好了两台,注意左边是第二台,只作为一个node节点,所有只有proxy和kubelet:
使用的话可以基于图形化界面,创建service,rc或者pod
rancher已经为你弄好了yaml模板,往里写就是了:
当然你想直接通过kubectl操作kubernetes也是可以的:
总结一下,rancher确实能够快速搭建kubernetes集群,并将各个服务组件容器化。但是使用上来讲目前功能webUI还是比较弱,仅支持service,rc,pod以及命令行。而且只能在web界面通过命令行和kubernetes交互,否则只能进入到kubectld容器中进行交互,要想搭建kuberntes私有集群,还是建议通过官方的方法,rancher对kubernetes进行了很好的封装,但并不适合PaaS环境和学习kubernetes,rancher只是提供的快速搭建和使用kubernetes,算是一个kubernetes的web界面化的搭建和简单管理工具。