目标
- 已使用Gitlab做源码管理,源码按不同的环境建立了develop(对应开发环境),pre-release(对应测试环境),master(对应生产环境)分支
- 已搭建了Jenkins服务
- 已有Docker Registry服务,用于Docker镜像存储(基于Docker Registry或Harbor自建,或使用云服务,本文使用阿里云容器镜像服务)
- 已搭建了K8s集群
目标场景
分环境部署应用,开发环境、测试环境、生产环境分开来,部署在同一集群的不同namespace。
或者开发测试部署在本地集群的不同namespace中,生产环境部署在云端集群。
配置尽可能通用化,只需要通过修改少量配置文件的少量配置属性,就能完成新项目的自动化部署配置。
开发测试环境在push代码时自动触发构建与部署,生产环境在master分支上添加版本tag并且push tag后触发自动部署
相关连接
【k8s 集群自动部署】https://segmentfault.com/a/1190000022637144
【docker命令】https://blog.jboost.cn/docker-11.html
【k8s-api】https://www.redhat.com/zh/topics/containers/what-is-the-kubernetes-API
【宝塔Linux 面板】https://www.bt.cn/linux.html?invite_code=MV9tenFkcng=&sdclkid=b52pALoz15FG1