我们正在将旧版应用程序迁移到 Kubernetes。我们将运行它的许多实例(每个客户一个 Kubernetes 命名空间),因此我们希望自动化我们的应用程序升级过程。
Kubernetes 拥有完善的滚动升级模式,但我(还)无法使用它们。我的申请需要经过以下流程:
我们通过 Deployment 定义 Pod。只要我们一次运行多个数据库,数据库升级作业就是幂等的。
我认为我的工作流程对于遗留应用程序来说并不罕见,但我找不到任何已建立的模式或预先配置的工具。外面有什么东西吗?如果我确实必须编写自己的运算符(或使用类似 Kudo 的东西),那么它执行的最佳步骤是什么?
kubernetes ×1