1.2. Argo Rollouts 的好处
在传统基础架构中管理和协调高级部署策略通常涉及较长时间的维护窗口。使用 OpenShift Container Platform 和 Red Hat OpenShift GitOps 等工具实现自动化可以减少这些窗口,但设置这些策略仍具有挑战性。使用 Argo Rollouts,您可以通过允许应用程序团队以声明性方式定义其 rollout 策略来简化此过程。团队不再需要定义多个部署和服务,或为测试的流量控制和集成创建自动化。使用 Argo Rollouts,您可以封装声明性推出部署策略所需的所有定义,自动化和管理流程。
在 Red Hat OpenShift GitOps 中使用 Argo Rollouts 作为默认工作负载提供以下优点:
- 作为 GitOps 工作流的一部分的自动化进度交付
- 高级部署功能
- 优化现有的高级部署策略,如 blue-green 或 canary
- 部署可以实现零停机时间更新
- 细粒度、加权流量转换
- 能够在没有达到生产环境的新流量的情况下进行测试
- 自动回滚和提升
- 手工调整
- 可自定义的指标查询和分析业务关键性能指标 (KPI)
- 与 ingress 控制器和 Red Hat OpenShift Service Mesh 集成用于高级流量路由
- 与指标供应商集成以进行部署策略分析
- 使用多个供应商
使用 Argo Rollouts,用户可以在最终用户环境中更轻松地采用进度交付。这在不需要团队了解流量管理器和复杂基础架构的情况下提供了结构和指南。通过自动推出部署,Red Hat OpenShift GitOps Operator 为最终用户环境提供安全性,并有助于有效地管理资源、成本和时间。使用带有安全性和自动化部署的 Argo CD 的现有用户会在过程中早期收到反馈,并避免会影响到用户环境的的问题。