Openshift:触发pod顺序重启

时间:2018-02-05 11:35:12

标签: kubernetes openshift

我的应用程序在启动期间加载数据。所以我需要重新启动应用程序才能更改数据。

数据从Oracle架构加载,可以由其他应用程序更改。

如果数据发生变化,应用程序将部分正常运行,需要重新启动。

要求:重启应该在没有停机的情况下自动完成(旧的pod应该被杀死,当新的一次通过准备检查时)。

如何满足此要求?

备注

  1. 我真的想用liveness probe来检查一些带健康检查的URL。 问题:AFAIK活动探测器会在检查失败后立即杀死pod。所以 pod会被同时杀死,导致停机 在启动期间。
  2. 滚动部署可以达到所需的行为。但是我不想手动执行它。
  3. 为了简单起见,我不想在pod操作期间实现加载数据:它只能在启动期间加载数据。如果pod状态不是完全正常,则会被终止并重新创建。

1 个答案:

答案 0 :(得分:0)

2 ways i can think of : - Use statefulsets, the pods will be restarted in order and killed in reverse order. - You can use deployment's spec.strategy.type = RollingUpgrade and pair it with maxUnavailable to greater than 1.

.spec.strategy.rollingUpdate.maxUnavailable