1.2. 在非 control plane 命名空间中启用应用程序设置资源


作为集群管理员,您可以定义一组特定的非 control plane 命名空间,用户可以在其中创建、更新和协调 ApplicationSet 资源。您必须根据要求明确启用并配置 ArgoCDApplicationSet 自定义资源(CR)。

流程

  1. applicationSet spec 的 sourceNamespaces 参数设置为包含非 control plane 命名空间:

    Argo CD 自定义资源示例

    apiVersion: argoproj.io/v1beta1
    kind: ArgoCD
    metadata:
      name: example
      namespace: spring-petclinic
    spec:
      applicationSet:
        sourceNamespaces: 1
          - dev 2

    1
    用于创建和管理 ApplicationSet 资源的非 control plane 命名空间列表。
    2
    Argo CD 服务器的目标命名空间名称,用于创建和管理 ApplicationSet 资源。
    注意

    目前,.spec.applicationSet.sourceNamespaces 字段不支持使用通配符(*)。

  2. 验证 GitOps Operator 是否创建或修改以下基于角色的访问控制(RBAC)资源:

    NameKind用途

    <argocd_name>-<argocd_namespace>-argocd-applicationset-controller

    ClusterRoleClusterRoleBinding

    对于 Argo CD ApplicationSet Controller,以观察和列出集群级别的 ApplicationSet 资源

    <argocd_name>-<argocd_namespace>-applicationset

    RoleRoleBinding

    对于 Argo CD ApplicationSet Controller,以管理目标命名空间中的 ApplicationSet 资源

    <argocd_name>-<target_namespace>

    RoleRoleBinding

    要使 Argo CD 服务器通过 UI、API 或 CLI 管理目标命名空间中的 ApplicationSet 资源

    注意

    Operator 将 argocd.argoproj.io/applicationset-managed-by-cluster-argocd 标签添加到目标命名空间。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.