3.3. 集約されたクラスターロールの作成
集約されたクラスターロールを作成するプロセスには、次の手順が含まれます。
- 集約されたクラスターロールの作成を有効にする
- ユーザー定義のクラスターロールを作成し、Application Controller のユーザー定義の権限を設定する
3.3.1. 集約されたクラスターロールの作成を有効にする
Argo CD カスタムリソース (CR) で .spec.aggregatedClusterRoles
フィールドの値を true
に設定して、集約されたクラスターロールの作成を有効化できます。集約されたクラスターロールの作成を有効にすると、{gitops} Operator は以下のアクションを実行します。
-
デフォルトで事前定義された
aggregationRule
フィールドを含む<argocd_name>-<argocd_namespace>-argocd-application-controller
集約クラスターロールを作成します。 - 対応するクラスターロールバインディングを作成し、管理します。
-
アプリケーションコントローラーの
view
およびadmin
クラスターロールを作成および管理し、集約されたクラスターロールにユーザー定義の権限を追加します。
3.3.2. ユーザー定義のクラスターロールを作成してユーザー定義の権限を設定する
<argocd_name>-<argocd_namespace>-argocd-application-controller-admin
クラスターロールおよび集約クラスターロールにユーザー定義の権限を設定するには、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
クラスターロールは、ユーザー定義のクラスターロールから権限を継承します。