背景
- 公司有两套物理隔离网络相通的Kubesphere 3.0环境,Harbor、存储都是完整的两套
- 现在打算配置DevOps流水线来完成测试和生产两个环境的发布
- 目前的项目为 Maven SpringBoot 多模块微服务
问题
- 之前根据Kubesphere2.1文档搭建过 SpringBoot DevOps方案,但是该方案是测试生产在同一Kubesphere环境,不满足当前场景需求
- 针对以上场景,Kubesphere 有无最佳实践的方案推荐?
- 现在想到的方案是在测试和生产环境分别配置一个Pipeline,逻辑如下:
# 测试环境Pipeline
拉取代码 -> 编译打包 -> 镜像推送至测试Harbor -> 审核 -> 部署
# 生产环境Pipeline
输入待部署测试环境镜像 -> 同步到生产 Harbor -> 审核 -> 部署
以上场景业界一般的方案是怎么样的,还请大家给点建议