本文指导您如何通过单元化应用服务(LHC)将本地开发好的单元化应用发布到双机房中的部署单元。
本文仅适用于公有云及新版(AntStack 2.2 以后)专有云环境。
步骤一:创建命名空间
登录控制台,在左侧导航栏单击 集群管理 > 命名空间,进入命名空间列表页。
单击 创建 进入 创建命名空间 页面,输入以下信息,单击 创建。
名称:输入命名空间名称,例如
antcloud-demo
。默认名称的前缀为租户名+工作空间组标识
。添加标签:为命名空间添加自定义标签。
步骤二:创建应用
您将创建 3 个应用:txnflow、acccenter、pointcenter。
登录应用管理控制台,在左侧导航栏单击 应用列表。
在 应用列表 页面,单击 创建应用。
在 创建应用 页面输入以下信息,单击 提交。
应用名称: 为三个应用分别输入名称:
txnflow
、acccenter
、pointcenter
。说明应用名称在同一租户内必须是唯一的。
技术栈:选择 Spring Boot。
应用分组:选择已创建的应用分组。若没有提前创建,可使用系统默认分组。
应用标签:本例中无需添加。
应用描述:本例中无需添加。
步骤三:准备镜像
LHC 以镜像的方式部署应用服务,创建应用服务前需先构建好镜像。应用开发完成后可以直接在 LHC 控制台进行镜像构建。参见 开发单元化应用、构建镜像。
步骤四:创建应用服务
创建 3 个有依赖关系的应用服务:txnflowsvcdemo、pointcenter-demo、accountcentersvc-demo。
登录控制台,在左侧导航栏单击 发布运维 > 应用服务。
在应用服务列表页,单击 创建应用服务。
在 创建应用服务 页面,填写以下基本信息,单击 下一步。
命名空间:选择步骤一创建的命名空间(namespace)。
应用服务名称:容器服务的名称。服务实例名称允许包含(小写)字母、数字、连字符,且必须以字母开头,以字母或数字结尾,同一个命名空间下不允许同名。为三个应用服务分别输入名称:
txnflowsvcdemo
、pointcenter-demo
、accountcentersvc-demo
。所属应用:选择一个该容器服务所关联的应用。
应用服务名称
所属应用
txnflowsvcdemo
txnflow
pointcenter-demo
pointcenter
accountcentersvc-demo
acccenter
描述:选填。容器服务的描述。
在 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 应用服务添加所需的覆盖配置。
在 弹性配置 页面,填写以下信息,单击 下一步。
副本伸缩策略配置:目前仅支持固定副本数,默认为 0,勾选部署单元(
RZ01A
、RZ02A
)并修改为期望副本数 1,即应用服务运行时保持固定数目的 Pod 副本。在 访问配置 页面,填写以下信息,单击 下一步。
应用服务支持两种访问方式:负载均衡、统一接入。负载均衡是基于端口的请求负载均衡,统一接入是基于规则的请求负载均衡。
为 txnflowsvcdemo 服务设置公网访问方式
说明pointcenter-demo、accountcentersvc-demo 服务无需添加服务。
您可以在创建应用服务时设置访问方式,也可以应用服务创建完成后添加访问方式。
在 访问配置 页面,单击 添加负载均衡,填写以下信息后,单击 提交。
负载均衡名称:输入
txnflowsvcdemo
。访问方式:选择 外网。
端口映射:单击 添加端口映射,填写以下信息。其余保持默认设置。
协议:选择 http。
转发规则:选择 RR 轮询。
前端端口:容器镜像中工作负载实际监听的端口,端口范围为 1-65535。
后端端口:保持默认根目录。容器端口映射到负载均衡实例上的端口,用负载均衡 IP 访问工作负载时使用,端口范围为 1-65535。
在 部署和调度配置 页面,为应用服务均保持系统默认配置,单击 下一步。
在应用服务 预览 页面,确认信息无误,单击 提交。
步骤五:创建发布单
通过发布单同时发布上一步中创建的三个应用服务。
登录控制台,在左侧导航栏单击 发布运维 > 应用发布。
单击 发布单 进入发布部署大盘。
在发布部署大盘,单击 创建发布单。
在 创建发布单 页面,填写以下发布信息后,单击 下一步。
基本信息
标题:发布标题。例如
Demodeploy
。类型:仅支持分组发布。
命名空间:选择待发布的应用服务所属的命名空间。
应用服务发布列表:在 待选应用服务列表 中单击选择需要的应用服务。单击 > 图标将应用服务添加到 已选应用服务列表 中。
说明若应用服务存在多个提交版本,需要选择要发布的版本。默认选择最新的版本。
高级配置
设置应用服务依赖关系:无需设置。
在 预览 页面确认信息无误后,单击 创建。系统会自动跳转到 发布单详情 页面,单击 整体发布 即可开始发布。
发布单创建完成后,系统会自动跳转到 发布单详情 页面,您可以查看发布单的执行详情。