跳到主要内容

Create Project and Profile

项目创建与设置

备注

只有具有管理员权限的用户才能管理项目设置

本指南解释了在 AMDP 中项目的注册、配置和权限管理。项目只能由系统管理员注册。在系统管理员创建项目后,可以分配具有管理权限的用户。可以为特定的配置文件/应用程序授予单个用户(开发者)用户权限(读/写/执行)。此外,它还涵盖了配置文件设置和应用程序存储库的 GIT 管理,以及用于容器构建图像的镜像注册管理。注册为项目管理员的普通用户可以管理和查看项目,包括其权限和环境。有关授予权限范围的详细信息,请参阅用户权限管理部分。

项目创建

  1. 选择 Project Management 菜单。在项目管理列表中单击添加按钮以进入新项目创建页面。

  1. 在项目添加页面中,输入项目名称和可选描述。单击保存以创建新项目。

  2. 创建的项目如下所示。Admin rightsUser rights 在注册用户后设置。

项目设置

备注

管理员权限和用户权限设置在用户或组创建设置期间完成。

GIT Settings
备注

此示例中的 Git 信息不真实。所有 Git 信息必须使用实际用户详细信息。

  1. 您需要为新创建的项目添加配置文件配置和应用程序存储的存储库。单击配置文件 Git 列表中的添加按钮。

  1. 添加配置文件设置的存储库信息。使用验证按钮检查设置。如果连接正常,验证结果中将显示成功连接。
备注

对于 Github,由于政策要求,必须使用(开发者)令牌,而不是常规用户密码。

  1. 添加应用程序存储的存储库信息。同样,使用验证按钮进行检查。
备注

对于 Github,由于政策要求,必须使用(开发者)令牌,而不是常规用户密码。

Image Repository Settings
  1. 您需要添加一个镜像注册表,以存储在新项目中注册的应用程序的容器图像。单击镜像注册表列表中的添加按钮。

  1. 添加镜像注册表信息。使用“验证”按钮检查设置。

配置文件创建与配置

备注

只有注册为项目管理员的帐户才能创建配置文件。系统管理员只能查看,并且需要注册为项目管理员才能拥有权限。

创建新配置文件

  1. 从项目菜单中选择新创建的项目。单击右上角的添加按钮或添加配置文件按钮。

  2. 在创建配置文件页面中,在配置文件字段中输入 Develop,并使用右侧的按钮检查名称重复性。

  3. 在描述中写入所需内容。

  4. 在 Git 存储库字段中注册项目管理中列出的配置文件设置存储库。

  5. 在镜像注册表字段中注册项目管理中列出的注册表。

    项目必须事先在镜像注册表中注册。

  6. 选择配置文件将使用的集群。集群是在安装 AMDP 后的强制项。

  7. 本指南中请勿使用拓扑类型。选择 NONE。

  8. 填写所有详细信息后,如下所示,单击保存按钮。

  9. 成功创建配置文件将重定向到配置文件详细信息页面。

基本配置文件配置

备注

只有注册为项目管理员的帐户才能添加服务。系统管理员只能查看,并且需要注册为项目管理员才能拥有权限。

备注

附加服务必须在安装 AMDP 后通过附加服务管理菜单预先注册。有关更多详细信息,请参阅安装指南。

Adding ADDON SERVICES
  1. 在配置文件详细信息页面上选择附加服务选项卡。单击附加服务列表中的添加按钮以注册新的附加服务。

  1. 注册 Tekton 以进行 CI。选择 CICD 作为类型。

  2. 在名称中选择 Tekton。

  3. 在描述中输入所需内容。

  4. 单击右下角的保存按钮。

  1. 注册 argocd 以进行 CD。选择 CICD 作为类型。

  2. 在名称中选择 argocd。

  3. 在描述中输入所需内容。

  4. 单击右下角的保存按钮。

CICD Settings
备注

只有注册为项目管理员的帐户才能设置 CICD。系统管理员只能查看,并且需要注册为项目管理员才能拥有权限。

  1. 在配置文件页面上选择 CICD 选项卡。单击项目部署设置中的编辑设置按钮。

  1. 选择“Tekton + ArgoCD”作为管道类型。

  2. 单击添加 Tekton 管道按钮并选择 tekton-base-202301/maven-ci(角色:CI,支持的框架:SPRINGBOOT)。

  3. 单击添加 Tekton 测试按钮并选择以下所有任务: a. tekton-base-202301/git-cli (角色:CI,支持的框架:SPRINGBOOT,VUEJS,REACT,NEXTJS,NEXACRO,DOCKER) b. tekton-base-202301/git-clone (角色:CI,支持的框架:SPRINGBOOT,VUEJS,REACT,NEXTJS,NEXACRO,DOCKER) c. tekton-base-202301/maven(角色:CI,支持的框架:SPRINGBOOT)

  4. 单击右下角的保存按钮以保存设置。

APPLICATION Registration

请参阅 “Create Application” 部分

INGRESS Settings

您在部署后配置入口以从外部访问应用程序。在设置入口之前,必须已经注册一个可以访问的域。

  1. 从配置文件列表中选择入口选项卡。

  2. 在入口列表中,按添加按钮以创建新的入口。

  3. 在名称中输入 hello-amdp-ingress。

  4. 在命名空间中选择 hello-amdp-develop 并按保存。

  1. 保存后,您将自动重定向到入口详细信息页面。最初,主机下没有任何内容。按带红色圆圈的添加按钮以添加如下图所示的项目。

  2. 在主机中输入要注册的域。

  3. 如果需要设置 TLS,请按下 TLS Secret(可选)旁边的 🖊 按钮以选择已注册的 TLS Secret。本指南中不使用 TLS 设置。

备注

对于 TLS 设置,必须事先在 Kubernetes 资源 Secret 中注册。

  1. 按下目标微服务下方的 ADD 按钮以注册路径。

  1. 选择应用程序(hello-amdp-blue)以分配给入口,并输入顶级路径(“/”)。按下保存按钮,如上图所示,设置完成。最后,按下右下角的保存按钮以完成入口注册:

  1. 保存后,点击顶部的 hello-amdp(开发配置)。如果返回到 INGRESS 标签,您可以看到注册的入口,如下图所示。

  1. 目前,您只进行了注册,因此需要部署到实际的 Kubernetes 入口资源。按下部署按钮进行部署。

  2. 检查部署状态是否正常,入口设置已完成。

  3. 测试结果。