系统迁移Kubernetes平台,提高资源利用率,降低维护成本。
1. 部署三Master节点 Kubernetes 1.18.6 集群,采用Keepalived + VIP 实现高可用,集群使用Flannel + calico 实现网络功能和网络策略,实现各环境隔离。
2. 服务工程改造使用Nacos配置中心,方便维护各服务配置,实现动态加载配置。服务接入Kubernetes 集群使用ConfigMap挂载Nacos启动配置参数。
3. Kubernetes集群使用Deployment管理调度服务,使用Volumes挂载映射服务日志路径,使用RookCeph实现PV的动态扩容。配置服务yaml文件根据变量修改镜像版本。
4. 测试环境中间件集群使用StatefulSet部署,挂载Volumes到数据目录可通过PV动态扩容。
5. 打通办公室于测试环境Kubernetes集群之间的网络,方便开发同事本地联调。
6. 前端应用使用Ingress对外暴露服务,基于Ingress Annotations 可实现灰度发布、蓝绿部署等
7. 测试环境在Kubernetes平台试运行一段时间,确认系统稳定后,迁移预生产和生产环境到Kubernetes平台。