3.4. 提升推出部署
因为您的推出部署现在处于暂停状态,作为集群管理员,因此您必须手动提升推出部署以允许其进入下一步。
流程
在 Argo Rollouts CLI 中运行以下命令来模拟另一个新的 canary 版本:
oc argo rollouts promote rollouts-demo -n <namespace>
$ oc argo rollouts promote rollouts-demo -n <namespace>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 指定定义
Rollout
资源的命名空间。
输出示例
rollout 'rollouts-demo' promoted
rollout 'rollouts-demo' promoted
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这会在 canary 版本中将流量权重增加到 40%。
运行以下命令,验证推出部署是否通过步骤的其余部分:
oc argo rollouts get rollout rollouts-demo -n <namespace> --watch
$ oc argo rollouts get rollout rollouts-demo -n <namespace> --watch
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 指定定义
Rollout
资源的命名空间。
因为
Rollout
CR 中定义的其余步骤设置了持续时间,例如pause: {duration: 45}
,所以 Argo Rollouts 控制器会等待该持续时间,然后自动移到下一步。成功完成所有步骤后,新的
ReplicaSet
对象会被标记为 stable 副本集。输出示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow