【发布时间】:2020-05-02 07:49:18
【问题描述】:
我想在云运行入口点(例如 php artisan migrate)中运行数据库迁移,以避免在升级之前必须使用外部工具来运行这些。
在 kubernetes 中,可以通过让部署中的 init 容器运行迁移并将最大浪涌设置为 1 来实现此功能,确保只有一个 pod 尝试迁移,然后再部署到其他容器。
CloudRun 的推出策略是否已在任何地方定义?如果 CloudRun 在修改批发之前等待一个容器处于健康状态会很好,这将满足此目的(尽管如果多个容器尝试迁移,postgres 事务 DDL 的问题还不错)。我认为这是我观察到但不确定的行为。
有没有比在每个入口点运行迁移更好/维护成本低的方法?
【问题讨论】:
标签: google-cloud-run