在K8上的Spring Microservices中使用飞行通道的最佳方法是什么?

问题描述 投票:0回答:1

[在春季使用多个项目时,我已经看到人们使用飞车的两种方式。

一种是将其集成到项目中,并在每次运行时进行验证。另一种方法是为同一个项目提供单独的服务,仅用于航道迁移。因此,无论何时部署新版本,都会触发飞行服务项目。

在将我的服务迁移到K8时,我意识到第一种方法中的每个实例都会分别查询飞行路线。这看起来很像数据库上的负担以及多余的工作。

我也不确定如何为第二种方法包装单个实例,因此仅触发一次。

有任何意见吗?

spring kubernetes deployment database-migration flyway
1个回答
0
投票

我们将Deployment扩展到1个副本,滚动映像,让新的Pod准备就绪,然后将副本扩展回其“生产”工作负载大小

当然,这是基于您的应用程序能够在连接到同一数据库的“旧” Pod和“新” Pod上运行的前提,但是我们只需要使用奇偶部署即可删除列。帮助我们使用了postgresql,因此架构更改是事务性的。

© www.soinside.com 2019 - 2024. All rights reserved.