1.13. 跳过 OpenShift GitOps 附加组件强制


OpenShift GitOps 附加组件会在受管集群上强制执行某些资源,以保持一致性。您可以通过将 gitops-addon.open-cluster-management.io/skip 注解添加到受管集群中的特定资源来跳过特定资源的强制。当您需要自定义附加组件管理的 ArgoCD 自定义资源或其他 OpenShift GitOps 组件时,跳过强制可帮助您。

当受管集群上的资源具有 skip 注解时,OpenShift GitOps 附加组件不会更新或管理该资源。在应用任何更改前,附加组件会检查此注解,允许您维护与附加组件默认设置不同的自定义配置。

注: 在使用 skip 注解时,请确保您的自定义配置与 OpenShift GitOps 附加组件要求兼容。跳过强制意味着 OpenShift GitOps 附加组件不管理或协调这些资源,因此您需要保持其一致性和正确性。

要跳过资源的强制,请在受管集群上的 ArgoCD 自定义资源中添加以下注解:

metadata:
  Annotations:
    gitops-addon.open-cluster-management.io/skip: "true"
Copy to Clipboard Toggle word wrap

要大规模管理多个受管集群的跳过注解,请使用 Red Hat Advanced Cluster Management Policy 在不同团队间应用注解。

1.13.1. 通过自定义 ArgoCD 自定义资源跳过强制

自定义 ArgoCD 自定义资源是调整资源限值、配置特定设置或启用额外功能的常见用例。

要通过自定义 ArgoCD 自定义资源来跳过强制,请完成以下步骤:

  1. 在受管集群中,编辑 ArgoCD 自定义资源:

    oc edit argocd openshift-gitops -n openshift-gitops
    Copy to Clipboard Toggle word wrap
  2. 添加 gitops-addon.open-cluster-management.io/skip 注解,并设置为 true,如以下 YAML 所示:

    apiVersion: argoproj.io/v1beta1
    kind: ArgoCD
    metadata:
      name: openshift-gitops
      namespace: openshift-gitops
      annotations:
        gitops-addon.open-cluster-management.io/skip: "true"
    Copy to Clipboard Toggle word wrap
  3. 运行以下命令来应用 YAML 示例:

    oc apply -f argocd-example.yaml
    Copy to Clipboard Toggle word wrap
  4. 可选 :通过添加以下 YAML 示例,覆盖 GitOpsClusterAddOnDeploymentConfig 规格中维护的现有配置值:

    apiVersion: apps.open-cluster-management.io/v1beta1
    kind: GitOpsCluster
    metadata:
      name: gitops-override-config
      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
        overrideExistingConfigs: true
        gitOpsImage: "registry.redhat.io/openshift-gitops-1/argocd@sha256:..."
    Copy to Clipboard Toggle word wrap
  5. 运行以下命令来应用 YAML 示例

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

其他资源

如果要完全卸载 OpenShift GitOps 附加组件,请参阅 卸载 OpenShift GitOps 附加组件

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat