部署能否确保不再有一个 pod 运行?

Can a deployment ensure that never more one pod is running?

如果我的部署只定义了一个副本,我能否确保只有一个 pod 运行?

我注意到,当我在很短的时间内执行类似 kubectl rollout 的操作时,我会在日志中看到两个 pods。

If I have a deployment with only a single replica defined, can I ensure that only ever one pod is running?

听起来你在要求“最多一个 Pod”语义。还要考虑当节点变得 无响应 .

时会发生什么

这是 Deployment and StatefulSet 有不同行为的地方。

部署

具有至少一个 Pod 行为,如果不清楚至少有一个运行,可能会扩展新的pods。

状态集

具有 at most one 个 Pod 行为,如果不清楚是否最多有一个 运行,请确保不要扩展更多 pods。