【发布时间】:2020-09-23 19:38:31
【问题描述】:
这个问题更多地与 CI/CD 实践和基础架构相关。在我们遵循的版本中,我们将一组微服务 docker 镜像标签组合为一个版本,并执行 CI/CD 管道并将该 version.yaml 推广到登台和生产 - 比如说一种 Mono-release 模式。这样做的问题是,在某一时刻我们需要序列化并且其他更改必须等待,直到一个单一版本经过测试并标记为准备好进入下一阶段。关于此here 的更多描述。
另一种选择是微发布策略,其中每个微服务通过 CI/CD 管道通过生产并行发布。但这是否意味着管道的数量与微服务的数量一样多?替代方案可能有一个管道,但并行测试用例和轮询 CD - 有点像 GitOps 方式,它采用最新的生产标记 Docker 图像。
关于 MS 发布方式的信息似乎很少。大多数人都在谈论接口级别或 API 级别的版本控制和发布,这并不是我真正想要的。
【问题讨论】:
标签: microservices release-management