第 1 章 使用 Argo Rollouts 进行渐进式部署交付
Argo Rollouts 仅是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围。
渐进式交付是以一种可控的渐进式方式发布产品更新的过程。渐进式交付在初始期间使产品更新的新版本只对一部分用户可用,从而达到降低版本风险的目的。这个过程涉及持续观察和分析新版本,以验证其行为是否与要求和预期集匹配。在持续验证新版本的过程中,会使新版本对更多的用户可用。
OpenShift Container Platform 通过使用路由来分隔不同服务间的网络数据来实现渐进式交付的功能,但这通常需要人工的干预和管理。
使用 Argo Rollouts,您可以使用自动化和指标分析来支持渐进式部署交付,并驱动应用程序的新版本自动推出部署或回滚。Argo Rollouts 提供了高级部署功能,并启用与入口控制器和服务网格的集成。您可以使用 Argo Rollouts 管理代表已部署应用程序的不同版本的多个副本集。根据您的部署策略,您可以通过优化其现有流量控制能力并逐步将流量移到新版本,从而在更新过程中处理这些版本的流量。您可以将 Argo Rollouts 与 Prometheus 等指标供应商相结合,根据参数集进行基于指标和策略驱动的推出部署和回滚。
1.1. 先决条件
-
您可以使用
cluster-admin
权限访问集群。 - 访问 OpenShift Container Platform web 控制台。
- 在集群中安装了 Red Hat OpenShift GitOps 1.9.0 或更新的版本。