步骤四:构建并发布应用

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

说明

本文仅适用于公有云及新版(AntStack 2.2 以后)专有云环境。

步骤一:创建命名空间

  1. 登录控制台,在左侧导航栏单击 集群管理 > 命名空间,进入命名空间列表页。

  2. 单击 创建 进入 创建命名空间 页面,输入以下信息,单击 创建

    • 名称:输入命名空间名称,例如 antcloud-demo。默认名称的前缀为 租户名+工作空间组标识

    • 添加标签:为命名空间添加自定义标签。

步骤二:创建应用

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

  1. 登录应用管理控制台,在左侧导航栏单击 应用列表

  2. 应用列表 页面,单击 创建应用

  3. 创建应用 页面输入以下信息,单击 提交

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

      说明

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

    • 技术栈:选择 Spring Boot

    • 应用分组:选择已创建的应用分组。若没有提前创建,可使用系统默认分组。

    • 应用标签:本例中无需添加。

    • 应用描述:本例中无需添加。

步骤三:准备镜像

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 应用服务添加所需的覆盖配置。

    • pointcenter-demo的配置如下:

      • 容器名称:输入名称。

      • 镜像选择:选择 构建记录,选择 步骤三:准备镜像 中的构建记录。

      • CPU 配置请求核数 为 1 core,最大核数 为 2 core。

      • 内存配置请求内存 为 1 GiB,最大内存 为 2 GiB。

      • 高级配置 > 环境变量配置 中,为 pointcenter-demo 应用服务添加所需的 环境变量

      • 配置覆盖:为 pointcenter-demo 应用服务添加所需的覆盖配置。

    • accountcentersvc-demo 的配置如下:

      • 容器名称:输入名称。

      • 镜像选择:选择 构建记录,选择 步骤三:准备镜像 中的构建记录。

      • CPU 配置请求核数 为 2 core,最大核数 为 4 core。

      • 内存配置请求内存 为 4 GiB,最大内存 为 6 GiB。

      • 高级配置 > 环境变量配置 中,为 accountcentersvc-demo 应用服务添加所需的 环境变量

      • 配置覆盖:为 accountcentersvc-demo 应用服务添加所需的覆盖配置。

  5. 弹性配置 页面,填写以下信息,单击 下一步

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

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

    应用服务支持两种访问方式:负载均衡、统一接入。负载均衡是基于端口的请求负载均衡,统一接入是基于规则的请求负载均衡。

    为 txnflowsvcdemo 服务设置公网访问方式

    说明

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

    您可以在创建应用服务时设置访问方式,也可以应用服务创建完成后添加访问方式。

    1. 访问配置 页面,单击 添加负载均衡,填写以下信息后,单击 提交

      • 负载均衡名称:输入 txnflowsvcdemo

      • 访问方式:选择 外网

      • 端口映射:单击 添加端口映射,填写以下信息。其余保持默认设置。

        • 协议:选择 http

        • 转发规则:选择 RR 轮询

        • 前端端口:容器镜像中工作负载实际监听的端口,端口范围为 1-65535。

        • 后端端口:保持默认根目录。容器端口映射到负载均衡实例上的端口,用负载均衡 IP 访问工作负载时使用,端口范围为 1-65535。

  7. 部署和调度配置 页面,为应用服务均保持系统默认配置,单击 下一步

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

步骤五:创建发布单

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

  1. 登录控制台,在左侧导航栏单击 发布运维 > 应用发布

  2. 单击 发布单 进入发布部署大盘。

  3. 在发布部署大盘,单击 创建发布单

  4. 创建发布单 页面,填写以下发布信息后,单击 下一步

    • 基本信息

      • 标题:发布标题。例如 Demodeploy

      • 类型:仅支持分组发布。

      • 命名空间:选择待发布的应用服务所属的命名空间。

      • 应用服务发布列表:在 待选应用服务列表 中单击选择需要的应用服务。单击 > 图标将应用服务添加到 已选应用服务列表 中。

        说明

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

    • 高级配置

      设置应用服务依赖关系:无需设置。

  5. 预览 页面确认信息无误后,单击 创建。系统会自动跳转到 发布单详情 页面,单击 整体发布 即可开始发布。

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