亦余心之所善兮,虽九死其犹未悔。这篇文章主要讲述线上环境从0到1实践从传统运维架构到k8s(ACK)的转型相关的知识,希望能为你提供帮助。
原传统运维部署架构
采用Jenkins的自由工程,实现通过gitlab>
maven>
shell>
jenkins>
ECS服务器的部署流程
文章图片
查看具体工程1
文章图片
查看具体工程2
文章图片
阿里云ACK运维部署架构 具体工程1-流程
文章图片
具体工程2 部署参数
文章图片
具体工程3 部署完成通知
【线上环境从0到1实践从传统运维架构到k8s(ACK)的转型】
文章图片
实现过程 1.搭建新的一套Jenkins
2.搭建配置中心nacos,改变原传统运维是读取服务器本地配置的方式
3.java打包方式从zip方式转变为jar方式
4.开始做好自己的基础镜像
4.1 java镜像 4.2 node镜像 5.编写DockerFile文件,关联ACR进行上传镜像
5.1 java参数调优 6.增加自动push区分环境自动部署和优化CI/CD流程
7.前期可搭建mini-kube进行测试整个CI/CD流程
8.购买ACK,并解决好基础问题
8.1 阿里云资源申请问题 8.2 迁移过程集群内网和VPC的DNS连接问题 8.3 使用ingress-controller实现loadbalancer 9.通过阿里云ACK,做自动伸缩Pod和node的自动伸缩
10.通过日志服务sls抓取ACK控制台日志和服务器本地日志
11.ACK的监控体系-阿里云监控和promethus
12.阿里云的arms进行链路追踪和告警调优
13.最终完成所有无状态应用的迁移
推荐阅读
- Python代码的良好习惯
- #yyds干货盘点#K8S 之节点资源
- Linux第十二周(数据库主从复制,主主复制,xtrabackup实现备份,Mycat读写分离,ansible常用模块)
- Docker-可视化管理工具总结-推荐使用Portainer
- 在Power Apps中使用环境变量
- BBoss-ES操作数据及抽ES数据存到List数组
- #导入Word文档图片# Linux下线程编程
- Docker容器实战八(镜像管理命令)
- 解决方案架构师技巧-5种架构图