1.2. 关于 RolloutManager 自定义资源和规格
要使用 Argo Rollouts,您必须在集群中安装 Red Hat OpenShift GitOps Operator,然后在您选择的命名空间中创建 RolloutManager
自定义资源 (CR) 并将其提交到 Operator。您可以为单个或多个命名空间限定 RolloutManager
CR。Operator 创建一个带有以下命名空间范围的支持资源的 argo-rollouts
实例:
- Argo Rollouts 控制器
- Argo Rollouts 指标服务
- Argo Rollouts 服务帐户
- Argo Rollouts 角色
- Argo Rollouts 角色绑定
- Argo Rollouts secret
您可以在 RolloutsManager
CR 的 spec 中指定命令参数、环境变量、自定义镜像名称等。RolloutManager
CR spec 定义 Argo Rollouts 的所需状态。
示例: RolloutManager
CR
apiVersion: argoproj.io/v1alpha1 kind: RolloutManager metadata: name: argo-rollout labels: example: basic spec: {}
1.2.1. Argo Rollouts 控制器
使用 Argo Rollouts 控制器资源,您可以管理命名空间中的渐进式应用程序交付。Argo Rollouts 控制器资源监控集群的事件,并在任何与 Argo Rollouts 相关的资源有变化时做出反应。控制器读取所有推出部署详情,并将集群引入相同的状态,如 rollout 定义中所述。