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,采用与序号索引相反的顺序进行滚动更新。

  1. 分段更新 partition(简单的灰度发布)
    如图:partition: 3表示>=3的pod才会进行更新

    效果repclicas: 5,partition: 3时只有>=3的pod进行更新:

posted @ 2023-03-24 22:19  Yusir-SRE  阅读(418)  评论(0编辑  收藏  举报