项目简介:公司原有项目维护升级困难,发版时间长,扩容操作时间久,在参考技术趋势与容器优势以后,技术团队一致认为应该推进Docker容器级虚拟化并采用Kubernetes来对容器进行管理
项目职责:
阶段一:架构设计 容器化选型与架构设计,选用阿里云ack托管版,便于维护
阶段二:部署服务 搭建ACK集群、编写dockerfile打包后端node服务镜像,编写服务yaml文件,创建deployment,svc,ingress
阶段三:调整资源使用情况 根据压测调整资源requset/limit
阶段四:配置高可用机制 根据压测调整 配置pod hpa和节点弹性伸缩阀值
阶段五:配置监控体系 采用云监控+prometheus+grafana监控deployment、节点、集群状态及资源使用情况
阶段六:配置日志体系 使用nas创建pv、pvc,挂载pvc到deployment,使用阿里云日志服务收集日志
阶段七:配置版本发布回滚方案 jenkins打包镜像,发布版本,根据镜像版本镜像回滚
阶段八:灰度测试 新客户使用容器化发布上线,灰度一部分流量到aCK集群中
阶段九:旧服务迁移 将原有旧项目,旧服务逐个迁移到新的环境
项目成果:极大的缩短了环境扩容80%的时间、降低了公司在IT服务器方面50%成本,简化了构建的方式的复杂性,并且利用了Kubernetes的特点,提高内部环境的稳定性