1.3. 任意の名前空間で ApplicationSet リソースを有効にする


ハブクラスター上の任意の名前空間で ApplicationSet リソースを有効にできます。

Argo CD ApplicationSet リソースを有効にするには、次のセクションを完了します。

必要なアクセス権: クラスター管理者

1.3.1. ハブクラスター上の任意の名前空間で ApplicationSet リソースを有効にする

ハブクラスターの任意の名前空間で Argo CD ApplicationSet リソースを有効にするには、次の手順を実行します。

  1. コマンドラインインターフェイスから次のコマンドを実行して GitHub リポジトリーのクローンを作成します。

    git clone https://github.com/stolostron/multicloud-integrations
    Copy to Clipboard Toggle word wrap
  2. 次のコマンドを実行して、クローンした GitHub リポジトリーに移動します。

    cd multicloud-integrations/deploy/appset-any-namespace
    Copy to Clipboard Toggle word wrap
  3. 次のコマンドを実行して、任意の名前空間で ApplicationSet リソースを有効にします。

     ./setup-appset-any-namespace.sh --namespace openshift-gitops --argocd-name openshift-gitops
    Copy to Clipboard Toggle word wrap
  4. OpenShift GitOps インスタンスが再起動し、ハブクラスターで実行されていることを確認します。ハブクラスターで次のコマンドを実行します。

    oc get pods -n openshift-gitops
    Copy to Clipboard Toggle word wrap

1.3.2. マネージドクラスター上の任意の名前空間で アプリケーション リソースを有効にする

Red Hat Advanced Cluster Management OpenShift GitOps アドオンは、管理対象クラスター上の任意の名前空間で アプリケーション リソースを有効にするために使用できる OpenShift GitOps インスタンスを起動します。管理対象クラスターの任意の名前空間で Argo CD アプリケーション リソースを有効にするには、次の手順を実行します。

  1. 次の YAML ファイルサンプルを追加して、グローバル ManagedClusterSetBinding リソースを作成します。

    apiVersion: apps.open-cluster-management.io/v1beta1
    apiVersion: cluster.open-cluster-management.io/v1beta2
    kind: ManagedClusterSetBinding
    metadata:
      name: global
      namespace: openshift-gitops
    spec:
      clusterSet: global
    Copy to Clipboard Toggle word wrap
  2. 次のコマンドを実行して、YAML ファイルサンプルを適用します。

    oc apply -f managedclustersetbinding-example.yaml
    Copy to Clipboard Toggle word wrap
  3. (gitops-short) アドオンが有効になる管理対象クラスターを選択するための 配置 カスタムリソースを作成します。次の YAML ファイルサンプルを追加します。

    apiVersion: cluster.open-cluster-management.io/v1beta1
    kind: Placement
    metadata:
      name: all-openshift-clusters
      namespace: openshift-gitops
    spec:
      tolerations:
      - key: cluster.open-cluster-management.io/unreachable
        operator: Exists
      - key: cluster.open-cluster-management.io/unavailable
        operator: Exists
      predicates:
      - requiredClusterSelector:
          labelSelector:
            matchExpressions:
            - key: vendor
              operator: "In"
              values:
              - OpenShift
    Copy to Clipboard Toggle word wrap
  4. 次のコマンドを実行して、YAML ファイルサンプルを適用します。

    oc apply -f placement-example.yaml
    Copy to Clipboard Toggle word wrap
  5. GitOpsCluster リソースを作成し、gitopsAddon 仕様を追加します。YAML ファイルは以下のポリシーのようになります。

    apiVersion: apps.open-cluster-management.io/v1beta1
    kind: GitOpsCluster
    metadata:
      name: argo-acm-importer
      namespace: openshift-gitops
    spec:
      argoServer:
        cluster: notused
        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
        reconcileScope: All-Namespaces
    Copy to Clipboard Toggle word wrap
  6. 次のコマンドを実行して、YAML ファイルサンプルを適用します。

    oc apply -f gitopscluster-example.yaml
    Copy to Clipboard Toggle word wrap
  7. 管理対象クラスターで次のコマンドを実行して、OpenShift GitOps インスタンスが再起動し、管理対象クラスターで実行されていることを確認します。

    oc get pods -n openshift-gitops
    Copy to Clipboard Toggle word wrap

関連情報

引き続き、Argo CD ApplicationSet リソースを展開して完全に管理します。手順については、プルモデル用の任意の名前空間での Argo CD ApplicationSet リソースのデプロイ (テクノロジープレビュー) を 参照してください。

Argo CD ApplicationSet リソースの詳細は、次のリソースを参照してください。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat