kubernetes集群部署及迁移 负责人
内容:
2022.11-2024.03
1. 背景:公司多个项目线下测试环境服务一直使用 docker 方式部署,较为分散,非常不利于对的应用服务管理,而 docker 相对
于k8s而言,docker 扩容的便捷性,可扩展性,自愈性等方便远远比不上k8s,在此基础上,在我建议下,领导同意在线下内网环
境部署一套k8s集群。
2. 架构设计:部署方案采用双 master,3个 etcd 节点,另加一台 worker ,与 etcd 节点一同作为 node 节点,并采用 kuboard
可视化面板管理。
3. 部署实施:采用 kubeaz 方式开始部署,包括开发、测试环境。通过自动化脚本和配置管理工具,简化了部署过程,提高了部
署的一致性和可靠性。
4. 应用管理:管理和维护集群中的应用,包括容器编排、服务发现、负载均衡和故障恢复等方面,实现应用的自动化扩缩容和平
滑升级。
5. 监控与调优:使用 Prometheus 等监控工具,实时监控和分析集群的性能和健康状态,定期进行性能调优和故障排查,提高集
群的性能和可用性。。最后采用 Velero 进行集群的定时备份。
6. 项目迁移:优化基础镜像,并将多个项目所有 docker 中单实例 JAVA 应用迁移至集群中。