1.12. 启用没有 ArgoCD 代理的 Red Hat OpenShift GitOps 附加组件


pull 模型的基本模式不包括 ArgoCD 代理,因此 pull 模型可让您更轻松地设置 hub 集群管理,只为您提供 hub 集群健康状况所需的状态。此模式启用了 OpenShift GitOps 附加组件到您使用 Placement 选择的受管集群。

启用附加组件后,Basic 模式将部署适合集群工作流的 OpenShift GitOps ArgoCD 组件。

先决条件

  • 安装了 Red Hat Advanced Cluster Management hub 集群
  • 使用 Red Hat Advanced Cluster Management 注册的受管集群
  • 在 hub 集群上安装的 OpenShift GitOps operator
  • 定义为选择目标受管集群的 放置资源
  • 绑定到目标命名空间的 ManagedClusterSet

要在没有 ArgoCD 代理的情况下启用 OpenShift GitOps 附加组件,请完成以下部分:

1.12.1. 创建 GitOpsCluster 资源

要启用基本拉取模型,请创建一个 GitOpsCluster 资源。控制器会自动为每个由 放置策略 选择的受管集群创建以下资源:

  • 受管集群命名空间中的 AddOnDeploymentConfig 资源
  • 受管集群命名空间中的 ManagedClusterAddOn 资源

Red Hat OpenShift GitOps 附加组件部署到每个所选受管集群并安装以下资源:

  • openshift-gitops-operator 命名空间中的 OpenShift GitOps operator
  • openshift-gitops 命名空间中的 ArgoCD 实例

要创建 GitOpsCluster 资源,请完成以下步骤:

  1. 在 hub 集群中,通过添加以下 YAML 示例创建一个 GitOpsCluster 资源来启用 Red Hat OpenShift GitOps 附加组件:

    apiVersion: apps.open-cluster-management.io/v1beta1
    kind: GitOpsCluster
    metadata:
      name: gitops-clusters
      namespace: openshift-gitops
    spec:
      argoServer:
        argoNamespace: openshift-gitops
      placementRef:
        kind: Placement
        apiVersion: cluster.open-cluster-management.io/v1beta1
        name: all-openshift-clusters
        namespace: openshift-gitops
      gitopsAddon:
        enabled: true
    Copy to Clipboard Toggle word wrap
  2. 运行以下命令来应用 YAML 示例:

    oc apply -f gitopscluster-example.yaml
    Copy to Clipboard Toggle word wrap

1.12.2. 验证安装

要验证成功部署所需的安装和资源,请完成以下步骤:

  1. 运行以下命令,验证 GitOpsCluster 资源的状态是否为成功部署:

    oc get gitopscluster gitops-clusters -n openshift-gitops -o yaml
    Copy to Clipboard Toggle word wrap
  2. 运行以下命令,验证 OpenShift GitOps 附加组件控制器是否正常工作:

    oc get pods -n open-cluster-management-agent-addon
    Copy to Clipboard Toggle word wrap
  3. 运行以下命令,验证 OpenShift GitOps operator 是否正常工作:

    oc get pods -n openshift-gitops-operator
    Copy to Clipboard Toggle word wrap
  4. 运行以下命令,验证 ArgoCD 实例是否正常工作:

    oc get pods -n openshift-gitops
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat