在Kubernetes中,如何在开始新的pod之前等待pod完成删除
我有一个部署,一次只需要一个实例。当优雅地关闭pod时,另一个pod会立即启动,而无需等待pod完成退出。我如何确保在新pod启动之前,优雅删除的pod完全消失 我尝试过的事情: 1.使用maxSurge:0和maxUnavailable:1滚动更新在Kubernetes中,如何在开始新的pod之前等待pod完成删除,kubernetes,Kubernetes,我有一个部署,一次只需要一个实例。当优雅地关闭pod时,另一个pod会立即启动,而无需等待pod完成退出。我如何确保在新pod启动之前,优雅删除的pod完全消失 我尝试过的事情: 1.使用maxSurge:0和maxUnavailable:1滚动更新 strategy: rollingUpdate: maxSurge: 0 maxUnavailable: 1 type: RollingUpdate 结果:当优雅地删除pod时,另一个实例立即启动,因此
strategy:
rollingUpdate:
maxSurge: 0
maxUnavailable: 1
type: RollingUpdate
结果:当优雅地删除pod时,另一个实例立即启动,因此有两个pod同时运行,似乎忽略了maxSurge值
strategy:
type: Recreate
StatefulSets are valuable for applications that require one or more of the following.
- Stable, unique network identifiers.
- Stable, persistent storage.
- Ordered, graceful deployment and scaling.
- Ordered, automated rolling updates.