【发布时间】:2020-08-10 07:59:07
【问题描述】:
我有一个部署,我一次只需要启动一个实例。当优雅地关闭 pod 时,另一个会立即启动——无需等待 pod 完成退出。如何确保在新 pod 启动之前正常删除的 pod 完全消失?
我尝试过的事情: 1. maxSurge: 0 和 maxUnavailable: 1 滚动更新
strategy:
rollingUpdate:
maxSurge: 0
maxUnavailable: 1
type: RollingUpdate
结果:优雅删除 pod 时,立即启动另一个实例,所以有两个 pod 同时运行,貌似忽略了 maxSurge 值。
与 1 相同,但使用百分比而不是整数
使用重新创建而不是滚动更新
strategy:
type: Recreate
结果:同 1
有没有办法直接在 Kubernetes 中获得所需的行为,或者你必须做一些事情,比如添加一个延迟的 init 容器等?
【问题讨论】:
标签: kubernetes