StatefulSet 更新策略
参数: updateStrategy
updateStrategy:
# rollingUpdate:
# partition: 0
#type: RollingUpdate
type: OnDelete
OnDelete 策略
OnDelete 更新策略实现了传统(1.7 版本之前)的行为,它也是默认的更新策略。当我们选择这个更新策略并修改 StatefulSet 的.spec.template 字段时,StatefulSet 控制器不会自动更新 Pod,必须手动删除Pod才能使控制器创建配置修改后的新的 Pod。
RollingUpdate 策略
RollingUpdate(滚动更新)更新策略会自动更新一个 StatefulSet 中所有的 Pod,采用与序号索引相反的顺序进行滚动更新。
- 分段更新 partition(简单的灰度发布)
如图:partition: 3表示>=3的pod才会进行更新
效果repclicas: 5,partition: 3时只有>=3的pod进行更新: