3.3. 集約されたクラスターロールの作成
集約されたクラスターロールを作成するプロセスには、次の手順が含まれます。
- 集約されたクラスターロールの作成を有効にする
- ユーザー定義のクラスターロールを作成し、Application Controller のユーザー定義の権限を設定する
3.3.1. 集約されたクラスターロールの作成を有効にする リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Argo CD カスタムリソース (CR) で .spec.aggregatedClusterRoles フィールドの値を true に設定して、集約されたクラスターロールの作成を有効化できます。集約されたクラスターロールの作成を有効にすると、Red Hat OpenShift GitOps Operator は次のアクションを実行します。
-
デフォルトで事前定義された
aggregationRuleフィールドを含む<argocd_name>-<argocd_namespace>-argocd-application-controller集約クラスターロールを作成します。 - 対応するクラスターロールバインディングを作成し、管理します。
-
アプリケーションコントローラーの
viewおよびadminクラスターロールを作成および管理し、集約されたクラスターロールにユーザー定義の権限を追加します。
3.3.2. ユーザー定義のクラスターロールを作成してユーザー定義の権限を設定する リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
<argocd_name>-<argocd_namespace>-argocd-application-controller-admin クラスターロールと集約クラスターロールにユーザー定義の権限を設定するには、argocd/aggregate-to-admin: 'true' ラベルを持つ 1 つ以上のユーザー定義クラスターロールを作成し、Application Controller のユーザー定義の権限を設定する必要があります。
注記
-
集約されたクラスターロールは
<argocd_name>-<argocd_namespace>-argocd-application-controller-adminおよび<argocd_name>-<argocd_namespace>-argocd-application-controller-viewクラスターロールから権限を継承します。 -
<argocd_name>-<argocd_namespace>-argocd-application-controller-adminクラスターロールは、ユーザー定義のクラスターロールから権限を継承します。