Skip to main content

多批次发布

多批次策略流程

分批发布是一种特殊的金丝雀发布,这种金丝雀发布不需要创建额外的工作负载。分批发布一般用于远大于1个实例的应用发布中,并且通常不用流量调度配合灰度。

推荐配置

注意:目前,多批次策略可用于CloneSet、StatefulSet、Advanced StatefulSet和Deployment。

apiVersion: rollouts.kruise.io/v1beta1
kind: Rollout
metadata:
name: rollouts-demo
spec:
workloadRef:
apiVersion: apps/v1
kind: Deployment
name: workload-demo
strategy:
canary:
enableExtraWorkloadForCanary: false
steps:
- replicas: 1
- replicas: 50%
- replicas: 100%

行为解释

当您为workload-demo应用新修订版本时:

  • 在第一批中,将更新1个Pod,而replicas-1个Pod仍然保持在稳定版本,需要手动确认到下一批。
  • 在第二批中,将更新50%的Pod,而50%的Pod仍然保持在稳定版本,需要手动确认到下一批。
  • 在第三批中,将更新100%的Pod,而0个Pod仍然保持在稳定版本。

金丝雀发布策略不同,在发布过程中不会创建额外的部署