1. 应用与构建模版配置

天舟云的运行需要两个应用:「工作台」和「应用系统」

1.1 创建应用

选择对应的产品及环境,点击「新建应用」

新建「工作台」应用的「详情配置」

「应用系统」应用的「详情配置」与上雷同,「应用名」与「应用标识」可更改为「tz-app」

1.2 构建模版

对新建的「工作台」应用进行第一次「构建」

1.2.1 没有构建模版

如果是该业务域第一次接入,或需要使用其他的Apollo应用配置数据,则直接选择「添加模版」

填写模版的「基本信息」

「模版名称」书写规则对两个应用分别为

「工作台」:tz-workspace-业务域名称-构建环境

「应用系统」:tz-app-业务域名称-构建环境

「镜像名称」对两个应用分别为

「工作台」:tz-workspace-构建环境

「应用系统」:tz-app-构建环境

「代码分支」则根据不同的天舟云版本选择不同的分支即可。

填写模版的「构建配置」

其中「构建命令」如下

rm -rf sample-app.tar
npm config set @cvte:registry https://artifactory.gz.cvte.cn/artifactory/api/npm/cvte-npm-registry/
yarn
APOLLO_APP_ID=#Apollo应用ID APOLLO_NAME_SPACES=#Apollo命名空间 APOLLO_CLUSTER_NAME=#Apollo集群名称 bash build.bash #构建环境标识 #运行环境标识
tar -cf sample-app.tar *
echo "print file list ..."
ls -al

其中

「Apollo应用ID」必填项

「Apollo命名空间」必填项如有多个,需用小写「,」分隔,推荐「tianzhou.api,tianzhou.env」

「Apollo集群名称」可选填,默认为default

「构建环境标识」必填项,根据当前环境填写【fat|sit|uat|prod】

「运行环境标识」必填项,除正式环境是【production】外,均填写【fat】

1.2.2 已有构建模版

如果该业务域已有天舟云两个系统:「工作台」「应用系统」的构建模版,则按照不同的应用选择「代码仓库」为:

「工作台」:it-frontend / lcp-workspace

「应用系统」:it-frontend / lcp-app

「构建分支」则根据不同的天舟云版本选择不同的分支即可。

2. 应用容器配置

如果为首次配置

如果为已有应用配置

2.1 「镜像信息」配置

其中

「镜像名称」选择配置「构建模版」时填写的镜像名称

「镜像标签」选择最近的上一次构建标签

2.2 「健康检查」配置

其中

「请求路径」的前缀「_apis」前面部分为该应用在「负载均衡」中配置路径的内容

「工作台」「应用系统」的「请求路径」会有所不同

2.3 「环境变量」配置

键名 说明
CONFIG_ENV 设置该应用请求Apollo配置的环境;
枚举值为:【dev|sit|uat|prod】
NODE_ENV 设置该应用构建时所使用的环境标识;
枚举值为:【fat|production】
PORT 设置该应用前端Node服务运行的端口;
建议值为:【65001】
ESApmEnable 是否开启CSB内置的APM监控能力;
如需开启,设置值为:【true】
如果不需要开启,则不需要配置该项;
ENV 设置该应用中加载资源中心哪个环境下的资源;
枚举值为:【fat|sit|uat|pro】
⚠️请注意,生产环境为pro而非prod
该配置不区分大小写;

生产环境示例:

2.4 「特殊部署选项」配置

须打开「挂载外部ip选项」

3. 负载均衡配置

新建负载均衡

配置负载均衡

其中

「转发应用」选择「工作台」「应用系统」的应用名称

「容器端口」与所选的应用端口一致。如无特殊需求,一般为65001

「绑定域名」与所选产品的主域名保持一致

关于「请求路径」的内容

首先,「请求路径」的内容须与该应用使用的「Apollo配置」中的路由前缀一致,其中「工作台」的应用需要与Apollo的「routerPrefix」一致;「应用系统」的应用需要与Apollo的「systemRouterPrefix」一致;

其次,「请求路径」「转发路径」内容一致,「工作台」「应用系统」需要保持不同的「请求路径」「转发路径」以区分两个应用;

然后,「请求路径」的内容须与应用配置中「健康检测」的心跳API地址前缀(*apis,不含「apis」部分)一致;

作者:袁子涵  创建时间:2023-05-08 10:25
最后编辑:袁子涵  更新时间:2024-12-11 10:09