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"
metadata:
Annotations:
gitops-addon.open-cluster-management.io/skip: "true"
要大规模管理多个受管集群的跳过注解,请使用 Red Hat Advanced Cluster Management Policy 在不同团队间应用注解。
1.13.1. 通过自定义 ArgoCD 自定义资源跳过强制 复制链接链接已复制到粘贴板!
自定义 ArgoCD 自定义资源是调整资源限值、配置特定设置或启用额外功能的常见用例。
要通过自定义 ArgoCD 自定义资源来跳过强制,请完成以下步骤:
在受管集群中,编辑
ArgoCD自定义资源:oc edit argocd openshift-gitops -n openshift-gitops
oc edit argocd openshift-gitops -n openshift-gitopsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 添加
gitops-addon.open-cluster-management.io/skip注解,并设置为true,如以下 YAML 所示:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来应用 YAML 示例:
oc apply -f argocd-example.yaml
oc apply -f argocd-example.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 可选 :通过添加以下 YAML 示例,覆盖
GitOpsCluster在AddOnDeploymentConfig规格中维护的现有配置值:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来应用 YAML 示例
oc apply -f gitopscluster-example.yaml
oc apply -f gitopscluster-example.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
其他资源
如果要完全卸载 OpenShift GitOps 附加组件,请参阅 卸载 OpenShift GitOps 附加组件。