[在春季使用多个项目时,我已经看到人们使用飞车的两种方式。
一种是将其集成到项目中,并在每次运行时进行验证。另一种方法是为同一个项目提供单独的服务,仅用于航道迁移。因此,无论何时部署新版本,都会触发飞行服务项目。
在将我的服务迁移到K8时,我意识到第一种方法中的每个实例都会分别查询飞行路线。这看起来很像数据库上的负担以及多余的工作。
我也不确定如何为第二种方法包装单个实例,因此仅触发一次。
有任何意见吗?
我们将Deployment扩展到1个副本,滚动映像,让新的Pod准备就绪,然后将副本扩展回其“生产”工作负载大小
当然,这是基于您的应用程序能够在连接到同一数据库的“旧” Pod和“新” Pod上运行的前提,但是我们只需要使用奇偶部署即可删除列。帮助我们使用了postgresql,因此架构更改是事务性的。