跳到主要内容

Create Project and Profile

项目创建和设置

备注

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

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

项目创建

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

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

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

项目设置

备注

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

GIT Settings
备注

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

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

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

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

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

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

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

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

配置文件创建与配置

备注

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

创建新配置文件

  1. 从项目菜单中选择新创建的项目。点击右上角的 ADD 按钮或 ADD Profile 按钮。

  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

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

  1. 从个人资料列表中选择INGRESS选项卡。

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

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

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

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

  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. 测试结果。