随着近年来业务的拓展,业务测试上线需求频繁,流程也越来越复杂,同时面对项目和环境的增加,人手不足的问题也导致应对这些变化时压力较大,响应缓慢。因此,为解决这些问题,我们在充分研究后利用Jenkins+Docker+Kubernetes来解决这些问题,真正解放了运维的双手。本次分享主要从 Jenkins+Docker+Kubernetes流程入手,通过实例演示为大家介绍我们的实践之路。
内容概览
使用 Jenkins和容器解决之前测试环境需要测试人员按照文档全手工命令行部署,流程复杂易出错,上线部署流程不透明且不易控制的问题;
使用Jenkins和容器解决实际工作中的环境差异,统一版本;
使用Kubernetes和Ceph解决第三方数据/缓存服务的运行和数据持久化;
使用Jenkins和Kubernetes解决多环境下开发、QA、预发布(及灰度,AB)、生产等环境的部署与维护;
使用k8s内置健康检查机制,更快速的发现故障容器并自动恢复,解决以往项目多点部署监控覆盖不全面(自动化)问题;
使用Kubernetes和容器来替代在物理机中运行的KVM 虚机,提高资源利用率,解决虚机创建、迁移、扩容、故障恢复等难题。
1