https://mp.weixin.qq.com/s/daDtxSa-whws2RE8HYsICg
我们先看一下中小企业面临的问题:
1、人员有限,小一点的公司专业运维可能没有,开发自己上线,也有可能1-2个运维人员,基本不会投入专门的运维开发来开发运维自动化平台。2、服务器少,可能不超过50台服务器。3、版本更新迭代比较快,需要快速方便的发布回滚。
中小企业运维自动化常见做法:
1、Gitlab+Jenkins,创建Jenkins任务,使用Jenkins登录服务器执行脚本实现发布,配合服务器多个脚本实现对服务器管理。
2、Gitlab+Jenkins+Ansible,使用Jenkins调用Ansible登录服务器执行脚本实现代码的发布,平时服务器管理使用Anaible进行服务器管理。
3、K8S平台,使用K8s发布平台,打包应用Docker镜像,通过K8s发布到线上。
4、使用开源的运维自动化平台发布管理,Github上有很多优秀的开源项目,可以使用。
虽然可以通过上面的几种方法把发布和经常操作的都实现自动化,但是避免不了登录服务器操作命令、配置任务计划,修改应用配置文件,配置服务器监控等。那么有没有开源平台可以很方便的实现上面说到的这些功能呢?
下面就给给大家推荐一款面向中小企业的开源运维自动化平台:Spug
平台介绍:
Spug,中文名称:麻雀。寓意:麻雀虽小,五脏俱全,它是面向中小型企业设计的无 Agent的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、应用发布、任务计划、配置中心、监控、报警等一系列功能。