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"

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

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

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

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

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

    oc edit argocd openshift-gitops -n openshift-gitops
  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"
  3. 运行以下命令来应用 YAML 示例:

    oc apply -f argocd-example.yaml
  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:..."
  5. 运行以下命令来应用 YAML 示例

    oc apply -f gitopscluster-example.yaml

其他资源

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

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

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

让开源更具包容性

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

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部