1.2. コントロールプレーン以外の namespace でアプリケーションセットリソースの有効化
クラスター管理者は、ユーザーが ApplicationSet
リソースを作成、更新、調整できる、コントロールプレーン以外の namespace の特定のセットを定義できます。要件に応じて、ArgoCD
および ApplicationSet
カスタムリソース (CR) を明示的に有効化して設定する必要があります。
手順
コントロールプレーン以外の namespace を含めるには、
applicationSet
仕様のsourceNamespaces
パラメーターを設定します。Argo CD カスタムリソースの例
apiVersion: argoproj.io/v1beta1 kind: ArgoCD metadata: name: example namespace: spring-petclinic spec: applicationSet: sourceNamespaces: 1 - dev 2
注記現時点では、
.spec.applicationSet.sourceNamespaces
フィールドではワイルドカード (*
) の使用はサポートされていません。次のロールベースのアクセス制御 (RBAC) リソースが GitOps Operator により作成または変更されていることを確認します。
名前 種類 目的 <argocd_name>-<argocd_namespace>-argocd-applicationset-controller
ClusterRole
およびClusterRoleBinding
Argo CD ApplicationSet Controller がクラスターレベルで
ApplicationSet
リソースを監視してリスト表示する<argocd_name>-<argocd_namespace>-applicationset
Role
およびRoleBinding
Argo CD ApplicationSet Controller がターゲット namespace の
ApplicationSet
リソースを管理する<argocd_name>-<target_namespace>
Role
およびRoleBinding
Argo CD サーバーが UI、API、または CLI を介してターゲット namespace の
ApplicationSet
リソースを管理する注記Operator は、
argocd.argoproj.io/applicationset-managed-by-cluster-argocd
ラベルをターゲット namespace に追加します。