繁体   English   中英

使用 kubernetes helm deployement 进行数据库迁移

[英]Database migration with kubernetes helm deployement

我在 kubernetes 中的数据库迁移有问题。

实际上,当我的 pod 启动时,我执行了一个 initcontainer 脚本。

但是这个过程很长(10分钟)。

当我杀死我的 pod 时,initcontainer 的这个过程会重新启动,但是当它不是版本升级时,它并不是真正需要的。 10分钟后....

当我的图像版本不同时,进行数据库更新的最佳方法是什么?

通常,升级引擎,例如 python 中的 alembic 或 java 中的 flyweight 会在运行迁移之前检查 DB 模式版本。 如果您使用裸 SQL 脚本,您可以模仿这种行为 - 添加一个名为 db_versions 的列,在那里写入版本,然后在运行前检查。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM