3.4. 提升推出部署
因为您的推出部署现在处于暂停状态,作为集群管理员,因此您必须手动提升推出部署以允许其进入下一步。
流程
在 Argo Rollouts CLI 中运行以下命令来模拟另一个新的 canary 版本:
$ oc argo rollouts promote rollouts-demo -n <namespace> 1
- 1
- 指定定义
Rollout
资源的命名空间。
输出示例
rollout 'rollouts-demo' promoted
这会在 canary 版本中将流量权重增加到 40%。
运行以下命令,验证推出部署是否通过步骤的其余部分:
$ oc argo rollouts get rollout rollouts-demo -n <namespace> --watch 1
- 1
- 指定定义
Rollout
资源的命名空间。
因为
Rollout
CR 中定义的其余步骤设置了持续时间,例如pause: {duration: 45}
,所以 Argo Rollouts 控制器会等待该持续时间,然后自动移到下一步。成功完成所有步骤后,新的
ReplicaSet
对象会被标记为 stable 副本集。输出示例
Name: rollouts-demo Namespace: spring-petclinic Status: ✔ Healthy Strategy: Canary Step: 8/8 SetWeight: 100 ActualWeight: 100 Images: argoproj/rollouts-demo:yellow (stable) Replicas: Desired: 5 Current: 5 Updated: 5 Ready: 5 Available: 5 NAME KIND STATUS AGE INFO ⟳ rollouts-demo Rollout ✔ Healthy 14m ├──# revision:2 │ └──⧉ rollouts-demo-6cf78c66c5 ReplicaSet ✔ Healthy 6m5s stable │ ├──□ rollouts-demo-6cf78c66c5-zrgd4 Pod ✔ Running 6m4s ready:1/1 │ ├──□ rollouts-demo-6cf78c66c5-g9kd5 Pod ✔ Running 2m4s ready:1/1 │ ├──□ rollouts-demo-6cf78c66c5-2ptpp Pod ✔ Running 78s ready:1/1 │ ├──□ rollouts-demo-6cf78c66c5-tmk6c Pod ✔ Running 58s ready:1/1 │ └──□ rollouts-demo-6cf78c66c5-zv6lx Pod ✔ Running 47s ready:1/1 └──# revision:1 └──⧉ rollouts-demo-687d76d795 ReplicaSet • ScaledDown 14m