1.13. OpenShift GitOps アドオンの適用をスキップする
OpenShift GitOps アドオンは、一貫性を維持するために、マネージドクラスターに特定のリソースを適用します。マネージドクラスター上の特定のリソースに gitops-addon.open-cluster-management.io/skip アノテーションを追加することで、特定のリソースに対する適用をスキップできます。強制をスキップすると、アドオンが管理する ArgoCD カスタムリソースやその他の OpenShift GitOps コンポーネントをカスタマイズする必要がある場合に役立ちます。
マネージドクラスター上のリソースにスキップアノテーションが付いている場合、OpenShift GitOps アドオンはそのリソースを更新または管理しません。アドオンは変更を適用する前にこのアノテーションをチェックし、アドオンのデフォルト設定とは異なるカスタム設定を維持できるようにします。
注記: スキップアノテーションを使用する場合は、カスタム設定が 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 カスタムリソースをカスタマイズして適用をスキップするには、次の手順を実行します。
マネージドクラスターで、
ArgoCDカスタムリソースを編集します。oc edit argocd openshift-gitops -n openshift-gitops次の YAML に示されるように、
gitops-addon.open-cluster-management.io/skipアノテーションを追加し、trueに設定します。apiVersion: argoproj.io/v1beta1 kind: ArgoCD metadata: name: openshift-gitops namespace: openshift-gitops annotations: gitops-addon.open-cluster-management.io/skip: "true"次のコマンドを実行して、YAML サンプルを適用します。
oc apply -f argocd-example.yamlオプション: 次の YAML サンプルを追加して、
GitOpsClusterがAddOnDeploymentConfig仕様で保持する既存の設定値をオーバーライドします。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:..."次のコマンドを実行して YAML サンプルを適用します。
oc apply -f gitopscluster-example.yaml
関連情報
OpenShift GitOps アドオンを完全にアンインストールする場合は、OpenShift GitOps アドオンのアンインストール を参照してください。