2.2. 创建 RolloutManager 自定义资源
要使用 Red Hat OpenShift GitOps 中的 Argo Rollouts 管理部署的进度交付,您必须在您选择的命名空间中创建并配置 RolloutManager
自定义资源 (CR)。默认情况下,任何新的 argo-rollouts
实例都只能管理部署它的命名空间中的资源,但您可以根据需要在多个命名空间中使用 Argo Rollouts。
先决条件
- 在集群中安装了 Red Hat OpenShift GitOps 1.9.0 或更新的版本。
流程
- 以集群管理员身份登录 OpenShift Container Platform Web 控制台。
-
在 Administrator 视角中,点 Operators
Installed Operators。 -
从 Project 下拉菜单中选择您要创建和配置
RolloutManager
自定义资源 (CR) 的项目。 - 从安装的 Operator 中选择 Red Hat OpenShift GitOps。
- 在 Details 选项卡中,在 Provided APIs 部分下,点 RolloutManager 窗格中的 Create instance。
在 Create RolloutManager 页面中,选择 YAML 视图,并使用默认 YAML 或根据您的要求编辑它:
示例:
RolloutManager
CRapiVersion: argoproj.io/v1alpha1 kind: RolloutManager metadata: name: argo-rollout labels: example: basic spec: {}
- 点 Create。
- 在 RolloutManager 选项卡中,在 RolloutManagers 部分下,验证 RolloutManager 实例的 Status 字段显示为 Phase: Available。
在左侧导航窗格中,验证命名空间范围的支持资源的创建:
-
点 Workloads
Deployments 来验证 argo-rollouts
部署是否可用,Status 显示为1 of 1 pods
running。 -
点 Workloads
Secrets 来验证 argo-rollouts-notification-secret
secret 是否可用。 -
点 Networking
Services 来验证 argo-rollouts-metrics
服务是否可用。 -
点 User Management
Roles 来验证 argo-rollouts
角色和argo-rollouts-aggregate-to-admin
、argo-rollouts-aggregate-to-edit
以及argo-rollouts-aggregate-to-view
集群角色是否可用。 -
点 User Management
RoleBindings 来验证 argo-rollouts
角色绑定是否可用。
-
点 Workloads