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」部分)一致;
最后编辑:袁子涵 更新时间:2024-12-11 10:09