【发布时间】:2022-03-18 04:16:16
【问题描述】:
我有一个基本的 OpenShift 部署配置:
kind: DeploymentConfig
spec:
replicas: 3
strategy:
type: Rolling
另外我已经放了:
maxSurge: 3
maxUnavailable: 0%
因为我想先扩展所有新 pod,然后再缩减旧 pod(因此在部署期间将运行 6 个 pod,这就是我决定设置 maxSurge 的原因)。 我想让所有旧 pod 运行,直到所有新 pod 都启动,但是使用这组参数会出现问题。部署期间:
- 所有 3 个新 pod 立即初始化并尝试启动,旧 pod 正在运行(如预期)
- 如果第一个新 pod 成功启动,则旧 pod 将终止
- 如果第二个新 pod 准备就绪,则另一个旧 pod 将终止
只有在所有新 pod 都准备好处理请求时,我才想终止所有旧 pod,否则所有旧 pod 都应该处理请求。
在这个配置中我错过了什么?
【问题讨论】:
标签: deployment openshift redhat