1.2. 在非 control plane 命名空间中启用应用程序设置资源
作为 Argo CD 管理员,您可以定义一组非 control plane 命名空间,其中用户可以创建、更新和协调 ApplicationSet 资源。您必须根据要求明确启用并配置 ArgoCD 和 ApplicationSet 自定义资源(CR)。
流程
将
applicationSetspec 的sourceNamespaces参数设置为包含非 control plane 命名空间:Argo CD 自定义资源示例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意目前,
.spec.applicationSet.sourceNamespaces字段不支持使用通配符(*)。验证 GitOps Operator 是否创建或修改以下基于角色的访问控制(RBAC)资源:
Expand Name Kind 用途 <argocd_name>-<argocd_namespace>-argocd-applicationset-controllerClusterRole和ClusterRoleBinding对于 Argo CD ApplicationSet Controller,以观察和列出集群级别的
ApplicationSet资源<argocd_name>-<argocd_namespace>-applicationsetRole和RoleBinding对于 Argo CD ApplicationSet Controller,以管理目标命名空间中的
ApplicationSet资源<argocd_name>-<target_namespace>Role和RoleBinding要使 Argo CD 服务器通过 UI、API 或 CLI 管理目标命名空间中的
ApplicationSet资源注意Operator 将
argocd.argoproj.io/applicationset-managed-by-cluster-argocd标签添加到目标命名空间。