3.3. 使用目标命名空间创建和配置用户定义的 AppProject 实例
作为集群管理员,您可以定义一组特定的非 control plane 命名空间,用户可以在其中创建、更新和协调 应用程序资源
。使用目标命名空间配置用户定义的集群范围的 Argo CD 实例后,您必须在 openshift-gitops
control plane 命名空间中创建和配置用户定义的 AppProject
实例。另外,您必须在用户定义的 AppProject
实例的 .spec.sourceNamespaces
字段中明确配置目标命名空间。
GitOps control plane 命名空间中的应用程序(openshift-gitops
)允许设置其 .spec.project
字段来引用任何 AppProject
实例,而不考虑 AppProject
自定义资源(CR)中的 .spec.sourceNamespaces
字段所放置的限制。
先决条件
- 以管理员身份登陆到 OpenShift Container Platform 集群。
- 您已在 OpenShift Container Platform 集群上安装 Red Hat OpenShift GitOps 1.13.0 或更高版本。
流程
在
openshift-gitops
control plane 命名空间中创建和配置用户定义的AppProject
实例,以便在.spec.sourceNamespaces
字段中指定目标命名空间:-
从 Project 列表中,选择
openshift-gitops
项目。 -
在 Web 控制台的 Administrator 视角中,点 Operators
Installed Operators Red Hat OpenShift GitOps,进入 AppProject 选项卡。 点 Create AppProject,然后在 YAML 视图中输入以下配置:
用户定义的
AppProject
实例示例kind: AppProject apiVersion: argoproj.io/v1alpha1 metadata: name: project-one 1 namespace: openshift-gitops 2 spec: sourceNamespaces: 3 - dev 4 - app-team-* 5 destinations: 6 - name: '*' namespace: '*' server: '*' sourceRepos: 7 - '*'
- 1
- 用户定义的
AppProject
实例的名称。 - 2
- 要运行用户定义的
AppProject
实例的 control plane 命名空间。 - 3
- 用于创建和管理应用程序资源的非 control plane 命名空间列表。
- 4
- Argo CD 服务器的目标命名空间名称,用于
创建和管理应用程序资源
。 - 5
- 使用通配符(
*
),指定与模式app-team suit 匹配的目标命名空间的名称
,如app-team-1
和app-team-2
,用于 Argo CD 服务器来创建和管理应用程序资源。 - 6
- 对用户定义的
AppProject
实例中的应用程序可以部署到的集群和命名空间的引用。 - 7
- 引用用户定义的
AppProject
实例中应用程序可从中拉取清单的存储库。
点 Create。
AppProjects 页面显示创建的用户定义的
AppProject
实例。
-
从 Project 列表中,选择