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 - dev2 注記現時点では、
.spec.applicationSet.sourceNamespacesフィールドではワイルドカード (*) の使用はサポートされていません。次のロールベースのアクセス制御 (RBAC) リソースが GitOps Operator により作成または変更されていることを確認します。
Expand 名前 種類 目的 <argocd_name>-<argocd_namespace>-argocd-applicationset-controllerClusterRoleおよびClusterRoleBindingArgo CD ApplicationSet Controller がクラスターレベルで
ApplicationSetリソースを監視してリスト表示する<argocd_name>-<argocd_namespace>-applicationsetRoleおよびRoleBindingArgo CD ApplicationSet Controller がターゲット namespace の
ApplicationSetリソースを管理する<argocd_name>-<target_namespace>RoleおよびRoleBindingArgo CD サーバーが UI、API、または CLI を介してターゲット namespace の
ApplicationSetリソースを管理する注記Operator は、
argocd.argoproj.io/applicationset-managed-by-cluster-argocdラベルをターゲット namespace に追加します。