部署能否确保永远不会有多个 Pod 运行?

tra*_*nag 1 kubernetes kubernetes-deployment kubernetes-pod

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

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

Jon*_*nas 6

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

听起来您正在要求“最多一个 Pod”语义。还要考虑当节点变得无响应时会发生什么。

这就是DeploymentStatefulSet具有不同行为的地方。

部署

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

有状态集

最多有一个Pod 行为,如果不清楚是否最多有一个正在运行,请确保不要扩展更多 Pod。