项目描述:随着公司业务的增加和软件的不断开发更新,维护的成本变高。且服务器没有有效的容灾机制和服务自愈的能力。针对服务器的宕机和服务的异常,每次需要投入人力进行维护成本较大,为此由CTO发起容器化的需求。由运维来进行环境的搭建服务的迁移。
实施过程:
1 与研发和架构进行沟通,讨论服务的属性,重要程度,交付周期和交付的范围。
2 搭建harbor高可用仓库,将中间件和程序通过dockerfile打成镜像上传至harbor仓库。
3 搭建kubernetes集群并且部署相应的组件,根据服务属性构建不同的资源将服务逐渐迁移至kubernetes集群。
4 在sit环境进行测试并观察稳定性观察,测试一段时间后再投产到test-prod和prod环境。
项目结果:
1 由之前的停服转为滚动更新的方式,保证了业务的不间断性,可以在业务时间段内发布服务,提升工作效率。
2 异常服务实现基本的自愈功能,提升线上的稳定性;针对负载突增的情况可以实现自动扩缩容
3 节省了多台esc和slb服务器成本。