小编Jes*_*ell的帖子

在 Kubernetes 中自动进行停机(非非停机)升级

我们正在将旧版应用程序迁移到 Kubernetes。我们将运行它的许多实例(每个客户一个 Kubernetes 命名空间),因此我们希望自动化我们的应用程序升级过程。

Kubernetes 拥有完善的滚动升级模式,但我(还)无法使用它们。我的申请需要经过以下流程:

  1. 所有现有的 pod 都被删除
  2. 数据库升级作业(Kubernetes 作业)运行并成功完成
  3. 创建了新的 Pod

我们通过 Deployment 定义 Pod。只要我们一次运行多个数据库,数据库升级作业就是幂等的。

我认为我的工作流程对于遗留应用程序来说并不罕见,但我找不到任何已建立的模式或预先配置的工具。外面有什么东西吗?如果我确实必须编写自己的运算符(或使用类似 Kudo 的东西),那么它执行的最佳步骤是什么?

kubernetes

1
推荐指数
1
解决办法
59
查看次数

标签 统计

kubernetes ×1