3.4. 提升推出部署


因为您的推出部署现在处于暂停状态,作为集群管理员,因此您必须手动提升推出部署以允许其进入下一步。

流程

  1. 在 Argo Rollouts CLI 中运行以下命令来模拟另一个新的 canary 版本:

    $ oc argo rollouts promote rollouts-demo -n <namespace> 1
    1
    指定定义 Rollout 资源的命名空间。

    输出示例

    rollout 'rollouts-demo' promoted

    这会在 canary 版本中将流量权重增加到 40%。

  2. 运行以下命令,验证推出部署是否通过步骤的其余部分:

    $ 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

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.