3.11.2. ApplicationSet ベースのアプリケーション
3.11.2.1. ApplicationSet ベースのアプリケーションの作成 リンクのコピーリンクがクリップボードにコピーされました!
前提条件
- Red Hat OpenShift GitOps Operator が、ハブクラスター、プライマリーマネージドクラスター、セカンダリーマネージドクラスター の 3 つのクラスターすべてにインストールされている。手順は、Web コンソールでの Red Hat OpenShift GitOps Operator のインストール を参照してください。
ハブクラスターで、プライマリークラスターとセカンダリーマネージドクラスターの両方が GitOps に登録されている。登録手順は、マネージドクラスターの GitOps への登録 を参照してください。次に、
GitOpsClusterリソースによる両方のマネージドクラスターの登録に使用される Placement に、クラスターが使用不可になった場合に対処するための toleration があるかどうかを確認します。oc get placement <placement-name> -n openshift-gitops -o yamlコマンドを使用して、次の toleration が Placement に追加されているかどうかを確認できます。tolerations: - key: cluster.open-cluster-management.io/unreachable operator: Exists - key: cluster.open-cluster-management.io/unavailable operator: Existstoleration が追加されていない場合は、Red Hat Advanced Cluster Management および OpenShift GitOps のアプリケーション配置 toleration の設定 を参照してください。
-
プライマリー マネージドクラスターと セカンダリー マネージドクラスターの両方で
ClusterRoleBindingyaml が作成済みである。手順は、RHACM ドキュメントの前提条件の章 を参照してください。
手順
-
ハブクラスターで、All Clusters
Applications に移動し、Create application をクリックします。 - アプリケーションタイプとして Argo CD ApplicationSet - Pull model を選択します。
- General ステップで、Application set name を入力します。
-
Argo サーバー
openshift-gitopsを選択し、Requeue time を180秒に設定します。 - Next をクリックします。
-
Repository location for resources セクションで Repository type
Gitを選択します。 サンプルアプリケーションの Git リポジトリー URL、リソース busybox Pod および PVC が作成される github の Branch と Path を入力します。
- サンプルアプリケーションリポジトリーに https://github.com/red-hat-storage/ocm-ramen-samples を使用します。
-
Revision に
release-4.16を選択します。 -
Path に
busybox-odr-metroを選択します。
- Remote namespace の値 (例: busybox-sample) を入力し、Next をクリックします。
要件に応じて Sync policy 設定を選択するか、デフォルトの選択をそのまま使用して、Next をクリックします。
1 つ以上のオプションを選択できます。
- ラベル式で、ラベル <name> を追加し、その値を マネージドクラスター 名に設定します。
- Next をクリックします。
- 設定の詳細を確認し、Submit をクリックします。