【发布时间】:2018-02-05 20:49:49
【问题描述】:
我的应用程序在启动期间加载数据。所以我需要重新启动应用程序来更改数据。
数据是从 Oracle 模式加载的,可以被其他应用程序更改。
如果数据发生变化,应用程序会部分功能并需要重新启动。
要求:应该在不停机的情况下自动重启(旧的pod应该被杀死,当新的pod通过就绪检查时)。
如何满足这一要求?
注意事项:
- 我真的很想使用 liveness probe 来检查一些带有健康检查的 URL。 问题:一旦检查失败,AFAIK liveness 探针就会杀死 pod。所以所有 pod 将同时被杀死,这会导致停机 在启动期间。
- 可以通过滚动部署实现所需的行为。但是我不想手动执行。
- 为了简单起见,我不想在 Pod 操作期间实现加载数据:它只能在启动期间加载数据。如果 pod 状态未完全发挥作用,则会将其杀死并重新创建。
【问题讨论】:
标签: kubernetes openshift