1.3. 任意の名前空間で ApplicationSet リソースを有効にする
ハブクラスター上の任意の名前空間で ApplicationSet リソースを有効にできます。
Argo CD ApplicationSet リソースを有効にするには、次のセクションを完了します。
必要なアクセス権: クラスター管理者
1.3.1. ハブクラスター上の任意の名前空間で ApplicationSet リソースを有効にする リンクのコピーリンクがクリップボードにコピーされました!
ハブクラスターの任意の名前空間で Argo CD ApplicationSet リソースを有効にするには、次の手順を実行します。
コマンドラインインターフェイスから次のコマンドを実行して GitHub リポジトリーのクローンを作成します。
git clone https://github.com/stolostron/multicloud-integrations次のコマンドを実行して、クローンした GitHub リポジトリーに移動します。
cd multicloud-integrations/deploy/appset-any-namespace次のコマンドを実行して、任意の名前空間で
ApplicationSetリソースを有効にします。./setup-appset-any-namespace.sh --namespace openshift-gitops --argocd-name openshift-gitopsOpenShift GitOps インスタンスが再起動し、ハブクラスターで実行されていることを確認します。ハブクラスターで次のコマンドを実行します。
oc get pods -n openshift-gitops
1.3.2. マネージドクラスター上の任意の名前空間で アプリケーション リソースを有効にする リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Advanced Cluster Management OpenShift GitOps アドオンは、管理対象クラスター上の任意の名前空間で アプリケーション リソースを有効にするために使用できる OpenShift GitOps インスタンスを起動します。管理対象クラスターの任意の名前空間で Argo CD アプリケーション リソースを有効にするには、次の手順を実行します。
次の 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次のコマンドを実行して、YAML ファイルサンプルを適用します。
oc apply -f managedclustersetbinding-example.yaml(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次のコマンドを実行して、YAML ファイルサンプルを適用します。
oc apply -f placement-example.yamlGitOpsClusterリソースを作成し、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次のコマンドを実行して、YAML ファイルサンプルを適用します。
oc apply -f gitopscluster-example.yaml管理対象クラスターで次のコマンドを実行して、OpenShift GitOps インスタンスが再起動し、管理対象クラスターで実行されていることを確認します。
oc get pods -n openshift-gitops
関連情報
引き続き、Argo CD ApplicationSet リソースを展開して完全に管理します。手順については、プルモデル用の任意の名前空間での Argo CD ApplicationSet リソースのデプロイ (テクノロジープレビュー) を 参照してください。
Argo CD ApplicationSet リソースの詳細は、次のリソースを参照してください。