Kubernetes是迁移数据库和

Kubernetes是迁移数据库和,kubernetes,migration,Kubernetes,Migration,我有一个运行10个副本的应用程序。我需要迁移数据库,还需要迁移一些其他东西。我的迁移可以随意运行,但不能并行运行。我喜欢创建迁移后退出的SpringBoot应用程序,并在Helm中将其定义为“预安装、预升级” 有人说我应该把迁移直接放到我的主应用程序中。Kubernetes将确保新的POD将按顺序启动,并且迁移将永远不会并行运行 问题: 我找到了关于如何迁移的建议,也许你还有其他适合我问题的好链接。 考虑使用专门的工具进行数据库迁移,如Liquibase或flyway。两者都与Spring Bo

我有一个运行10个副本的应用程序。我需要迁移数据库,还需要迁移一些其他东西。我的迁移可以随意运行,但不能并行运行。我喜欢创建迁移后退出的SpringBoot应用程序,并在Helm中将其定义为“预安装、预升级”

有人说我应该把迁移直接放到我的主应用程序中。Kubernetes将确保新的POD将按顺序启动,并且迁移将永远不会并行运行

问题:

我找到了关于如何迁移的建议,也许你还有其他适合我问题的好链接。

考虑使用专门的工具进行数据库迁移,如Liquibase或flyway。两者都与Spring Boot具有极好的集成。(避免并行执行的锁定由工具处理。)
使用kubernetes概念,您可以将数据库迁移实现为一个
作业
,并单独运行。如果您选择了这种方法,我也会推荐像liquibase这样的迁移工具。

-我已经在使用liquibase了,但还需要进行一些其他迁移。因此,我需要另一个解决方案来确保它永远不会并行运行您对“独立运行”的理解是什么?我希望迁移不是手动进行的,而是自动进行的。如果您使用的是spring boot,则可以在应用程序启动时配置liquibase迁移的自动执行,请参阅liquibase使用数据库锁定来防止并行执行