从15年下半年开始个人在IAAS 、PAAS、CAAS平台建设方面一直在探索,学习,整个过程也是跌宕起伏。本着务实、求真的态度,奔着搭建一套超融合基础架构,承载公司未来业务系统的目标,一步一步向前走。各行业比较火的云平管理软件基本过了一遍,每当调研一个云平台软件,就反问自己很多问题,其中纠结做的是,是站在技术角度、部门的角度 还是公司的角度看问题?也许有些人疑问为何如此纠结,因为有些系统搭建配置完成,别人会感觉你很牛B,部门的好多难点也解决了,但是从公司的角度来说却不是好的选择。这样的困惑也不知道有多少人明白为什么?
上面仅是一点闲扯,最终我们选择了rancher + ceph 搭建我们的超融合接触架构。
rancher简介:
Rancher Labs是一家提供容器技术基础设施的初创企业,成立于2014年9月,总部位于Cupertino,现有员工20人。创始人Sheng Liang与Shannon Williams是Citrix前员工,曾创办了云服务Cloud.com并在后来被Citrix收购。
官网解释,产品功能定位:
Rancher is an open source project that provides a complete platform for operating Docker in production. It provides infrastructure services such as multi-host networking, global and local load balancing, and volume snapshots. It integrates native Docker management capabilities such as Docker Machine and Docker Swarm. It offers a rich user experience that enables devops admins to operate Docker in production at large scale.
Latest Release
v1.1.0
功能:
其实上面的官网已经的解释说明已经,基本描述清楚了。在唠叨两句,我们在这么多软件之中选择rancher,看中了了它得天独厚的优势如下:开源,提供container 完善的管理功能,k8,mesos 我们都测试了一下,这些可以理解为一个汽车发动机。你想用还要自己做好多工作,周边要完善起来挺麻烦的。但是rancher 可以理解为一部汽车,拿上钥匙要是就能开,非常适合中小企业落地,上手也比较简单。我们公司在不断地跟进官方主版本更新升级,目前功能已经相当完善。目前我们在业务系统有部分服务已经在rancher 集群运行了一段时间了,目前稳定运行中。
使用rancher集群之后,配置rancher提供的rancher-compose,帮我在公司推进 ci、cd 方面爽的不要不要的,发布、更新、回滚、灰度等都顺畅解决。
安装部署:
早就整理一下,整片文档分享,太懒了,一直没弄。今天也只是写个实验集群安装步骤:
找一台安装过docker 的服务器运行命令如下,单节点安装:
sudo docker run -d --restart=always -p 8080:8080 rancher/server
然后在一台可以访问这台服务器的电脑,在浏览器输入 服务器IP地址:8080 端口,即可打开管理界面
选择 INFRASTRUCTURE 下拉选择hosts --》点击 Add Host --》完成问题确认--copy 添加 host 节点的 命令串(step 5)---找一台安装安装docker 基础包并可以跟 server节点网络连通的节点,在命令行下,粘贴刚copy 的添加节点的字符串,然后回车,再回到host界面,待host节点container 启动后,在管理界面即可看到新的节点加入集群。
以上就是一个最小集群搭建的简单描述。种种优势各位看官亲测后便知。破坏性测试,高可用等后期在做探讨。