我在kubernetes中迁移数据库时遇到问题。
实际上,当我的Pod启动时,我会执行一个initcontainer脚本。
但是此过程非常漫长(10分钟)。
当我杀死Pod时,会重新启动initcontainer的过程,但是,如果不是版本的升级,则并没有必要。 10分钟后....
当我的镜像版本不同时,执行数据库更新的最佳方法是什么?
最佳答案
通常,升级引擎例如python中的alembic或Java中的flyweight在运行迁移之前正在检查数据库架构版本。如果您使用裸露的SQL脚本,则可以模仿此行为-添加一个名为db_versions的列,在其中写入版本,然后在运行之前进行检查。
关于database - 使用Kubernetes Helm部署进行数据库迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58696247/