第 1 章 GitOps 概述
与之前的 Application Lifecycle Channel 和 Subscription 模型相比,Red Hat OpenShift Container Platform GitOps 和 Argo CD 与 Red Hat Advanced Cluster Management for Kubernetes 集成。
GitOps 与 Argo CD 开发集成处于活跃状态,以及为 Argo CD 提供功能增强和更新的大型社区。通过使用 OpenShift Container Platform GitOps Operator,您可以使用 Argo CD 开发中的最新改进,并从 GitOps Operator 订阅接收支持。
请参阅以下主题以了解更多有关与 OpenShift Container Platform GitOps 和 Argo CD 集成的 Red Hat Advanced Cluster Management for Kubernetes 的信息:
- GitOps 控制台
- 在任意命名空间中为 pull 模型部署 Argo CD ApplicationSet 资源(技术预览)。
- 在任意命名空间中启用 ApplicationSet 资源
- 将受管集群注册到 Red Hat OpenShift GitOps operator
- 为 GitOps 配置应用程序放置容限
- 使用 Push 和 Pull 模型部署 Argo CD
- 生成用于安装 GitOps Operator 的策略
- 使用 OpenShift Container Platform GitOps (Argo CD)管理策略定义
- 管理 Red Hat OpenShift GitOps 附加组件
- 使用 ArgoCD 代理启用 Red Hat OpenShift GitOps 附加组件
- 启用没有 ArgoCD 代理的 Red Hat OpenShift GitOps 附加组件
- 跳过 OpenShift GitOps 附加组件强制
- 卸载 OpenShift GitOps 附加组件
- 验证 {gitops-short)附加组件功能
- 验证 ArgoCD 代理功能
- 使用 ApplicationSet 资源实施进度推出部署策略(技术预览)
1.1. GitOps 控制台 复制链接链接已复制到粘贴板!
了解有关集成的 OpenShift Container Platform GitOps 控制台功能的更多信息。创建并查看应用程序,如 ApplicationSet 和 Argo CD 类型。ApplicationSet 代表从控制器生成的 Argo 应用程序。
- 您可以点 Launch resource in Search 搜索相关资源。
-
使用 Search 根据每个资源的组件
kind查找应用程序资源。
重要:可用的操作基于您分配的角色。了解 基于角色的访问控制文档中的访问要求。
1.1.1. 先决条件 复制链接链接已复制到粘贴板!
请参见以下先决条件和要求:
-
要创建 ArgoCD
ApplicationSet,您需要从Sync 策略中启用Automatically sync when cluster state changes。 -
对于带有
kustomization控制器的 Flux,找到带有标签kustomize.toolkit.fluxcd.io/name=<app_name>的 Kubernetes 资源。 -
对于带有
helm控制器的 Flux,找到带有标签helm.toolkit.fluxcd.io/name=<app_name>的 Kubernetes 资源。 -
您需要 GitOps 集群资源和 GitOps operator 来创建
ApplicationSet。如果没有满足这些先决条件,您将无法在控制台中看到 Argo 服务器选项来创建ApplicationSet。
1.1.2. 查询 Argo CD 应用程序 复制链接链接已复制到粘贴板!
当您搜索 Argo CD 应用程序时,您会被定向到 Applications 页面。完成以下步骤,从 Search 页面访问 Argo CD 应用程序:
- 登录到您的 Red Hat Advanced Cluster Management hub 集群。
- 在控制台标头中选择搜索图标。
-
使用以下值过滤查询:
kind:application和apigroup:argoproj.io。 - 选择要查看的应用程序。Application 页面中显示应用的信息的概览。
有关搜索的更多信息,请参阅 搜索服务。