全部产品

步骤四:构建并发布应用

更新时间:2020-04-08 17:59:14

本文指导您如何通过单元化应用服务(LHC)将本地开发好的单元化应用发布到双机房中的部署单元。

步骤一:创建命名空间

  1. 登录控制台,在左侧导航栏点击 集群管理 > 命名空间,进入命名空间列表页。
  2. 点击 创建 进入 创建命名空间 页面,输入以下信息,点击 创建。
    • 名称:输入命名空间名称,例如 antcloud-demo。默认名称的前缀为 租户名+工作空间组标识
    • 添加标签:为命名空间添加自定义标签。

步骤二:创建应用

您将创建 3 个应用:txnflow、acccenter、pointcenter

操作步骤

  1. 登录应用管理控制台,在左侧导航栏点击 应用列表
  2. 应用列表 页面,点击 创建应用
  3. 在创建页面输入应用信息,点击 确定

    • 应用名称: 为三个应用分别输入名称:txnflowacccenterpointcenter

      重要:应用名称在同一租户内必须是唯一的。

    • 技术栈:选择 Spring Boot,版本使用 2.0。

    • 关闭 设置代码库(默认已打开)
    • 关闭 设置其他信息 (默认已打开)。
    • 其他为默认配置。

新创建的应用出现在应用列表的最上方。应用状态为 创建中,数秒后变为 创建完成,此时已完成应用创建。

步骤三:准备镜像

LHC 以镜像的方式部署应用服务,创建应用服务前需先构建好镜像。应用开发完成后可以直接在 LHC 控制台进行镜像构建。参考 开发单元化应用构建镜像

步骤四:创建应用服务

创建 3 个有依赖关系的应用服务:txnflowsvcdemo、pointcenter-demo、accountcentersvc-demo

操作步骤

  1. 登录控制台,在左侧导航栏点击 发布运维 > 应用服务
  2. 在应用服务列表页,点击 创建应用服务
  3. 创建应用服务 页面,填写以下基本信息,点击 下一步

    • 命名空间:选择步骤一创建的命名空间(namespace)。
    • 应用服务名称:容器服务的名称。服务实例名称允许包含(小写)字母、数字、连字符,且必须以字母开头,以字母或数字结尾,同一个命名空间下不允许同名。为三个应用服务分别输入名称:txnflowsvcdemopointcenter-demoaccountcentersvc-demo
    • 所属应用:选择一个该容器服务所关联的应用。

      应用服务名称 所属应用
      txnflowsvcdemo txnflow
      pointcenter-demo pointcenter
      accountcentersvc-demo acccenter
      • 负责人:选择该应用服务的负责人。
      • 描述:选填。容器服务的描述。
  4. Pod 模板配置 页面,填写以下信息,点击 下一步

    • txnflowsvcdemo 的配置如下:
      • 容器名称:输入名称。
      • 访问类型:选择 镜像构建
      • CPU 配置请求核数 为 1 core,最大核数 为 2 core。
      • 内存配置请求内存 为 1 GiB,最大内存 为 2 GiB。
      • 高级配置 > 环境变量配置 中,为 txnflowsvcdemo 应用服务添加所需的 环境变量
      • 高级配置 > 业务实时监控中,为 txnflowsvcdemo 应用服务添加所需的监控目录。
      • 配置覆盖:为 txnflowsvcdemo 应用服务添加所需的覆盖配置。
    • pointcenter-demo的配置如下:
      • 容器名称:输入名称。
      • 访问类型:选择 镜像构建
      • CPU 配置请求核数 为 1 core,最大核数 为 2 core。
      • 内存配置请求内存 为 1 GiB,最大内存 为 2 GiB。
      • 高级配置 > 环境变量配置 中,为 pointcenter-demo 应用服务添加所需的 环境变量
      • 高级配置 > 业务实时监控中,为 pointcenter-demo 应用服务添加所需的监控目录。
      • 配置覆盖:为 pointcenter-demo 应用服务添加所需的覆盖配置。
    • accountcentersvc-demo 的配置如下:
      • 容器名称:输入名称。
      • 访问类型:选择 镜像构建
      • CPU 配置请求核数 为 2 core,最大核数 为 4 core。
      • 内存配置请求内存 为 4 GiB,最大内存 为 6 GiB。
      • 高级配置 > 环境变量配置 中,为 accountcentersvc-demo 应用服务添加所需的 环境变量
      • 高级配置 > 业务实时监控中,为 accountcentersvc-demo 应用服务添加所需的监控目录。
      • 配置覆盖:为 accountcentersvc-demo 应用服务添加所需的覆盖配置。
  5. 弹性配置 页面,填写以下信息,点击 下一步

    副本伸缩策略配置:目前仅支持固定副本数,默认为 0,勾选部署单元(RZ01ARZ02A)并修改为期望副本数 1,即应用服务运行时保持固定数目的 Pod 副本。

  6. 访问配置 页面,填写以下信息,点击 下一步

    应用服务支持三种访问方式:统一接入、VPC 内网访问、公网访问,您可以根据业务需要做好规划。

    为 txnflowsvcdemo 服务设置统一接入访问方式

    说明:pointcenter-demo、accountcentersvc-demo 服务无需添加服务。

    选择 统一接入 会复用已有的 LoadBalancer ,并将流量转发到容器的相应端口上。您可以在创建应用服务时设置访问方式,也可以应用服务创建完成后添加访问方式。

    1. 访问配置 页面,点击 添加服务
    2. 添加服务 窗口,填写以下信息后,点击 确定
      • 服务名称:输入 txnflowsvcdemo
      • 访问方式:选择 统一接入
      • 选择负载均衡:选择已有负载均衡或者创建负载均衡。
      • 转发规则:点击 添加转发规则,填写以下信息。其余保持默认设置。
        • 监听端口:容器镜像中工作负载程序实际监听的端口,输入 80
        • 转发路径:保持默认根目录。
  7. 部署和调度配置 页面,为应用服务均保持系统默认配置,点击 下一步

  8. 在应用服务 预览 页面,确认信息无误,点击 提交

步骤五:创建发布单

通过发布单同时发布上一步中创建的三个应用服务。

操作步骤

  1. 登录控制台,在左侧导航栏点击 发布运维 > 应用发布
  2. 点击 发布单 进入发布部署大盘。
  3. 在发布部署大盘,点击 创建发布单
  4. 创建发布单 页面,填写以下发布信息后,点击 下一步

    • 基本信息

      • 标题:发布标题。例如 Demodeploy
      • 类型:仅支持分组发布。
      • 命名空间:选择待发布的应用服务所属的命名空间。
      • 应用服务发布列表:在 待选应用服务列表 中单击选择需要的应用服务。点击 > 图标将应用服务添加到 已选应用服务列表 中。

        说明:若应用服务存在多个提交版本,需要选择要发布的版本。默认选择最新的版本。

    • 高级配置

      • 设置应用服务依赖关系:无需设置。
  5. 预览 页面确认信息无误后,点击 创建。系统会自动跳转到 发布单详情 页面,点击 整体发布 即可开始发布。

    发布单创建完成后,系统会自动跳转到 发布单详情 页面,您可以查看发布单的执行详情。