1.4.4、综合评价V3 - SaaS版本
在 Kubesphere 部署完成后,我们可以通过界面方式部署服务(效率较低),也可以使用 kubectl 命令快速的使用配置文件完成服务的部署(推荐)。
安装说明
目前,已经整理了 Kubernetes 服务初始化脚本,在
k8s-evaluation-v3目录下,有综合评价各个服务的初始化脚本文件, 可快速完成服务部署!

服务清单
1、综合评价服务(必须部署)
后端服务:
| 服务名称 | 服务描述 | 是否必须 | 对应脚本 | 内存需求 |
|---|---|---|---|---|
| tianyin-evaluation-activity | 综合评价-活动服务 | 是 | tianyin-evaluation-activity.yaml | 2GB |
| tianyin-evaluation-admin | 综合评价-后台管理 | 是 | tianyin-evaluation-admin.yaml | 6GB |
| tianyin-evaluation-auth | 综合评价-认证授权 | 是 | tianyin-evaluation-auth.yaml | 2GB |
| tianyin-evaluation-base | 综合评价-基础数据 | 是 | tianyin-evaluation-base.yaml | 2GB |
| tianyin-evaluation-consumer | 综合评价-评价消费者 | 是 | tianyin-evaluation-consumer.yaml | 2GB |
| tianyin-evaluation-dashboard | 综合评价-驾驶舱 | 是 | tianyin-evaluation-dashboard.yaml | 2GB |
| tianyin-evaluation-datasync | 综合评价-数据上行 | 是 | tianyin-evaluation-datasync.yaml | 2GB |
| tianyin-evaluation-encourage | 综合评价-激励体系 | 是 | tianyin-evaluation-encourage.yaml | 2GB |
| tianyin-evaluation-evaluate | 综合评价-点评服务 | 是 | tianyin-evaluation-evaluate.yaml | 2GB |
| tianyin-evaluation-gateway | 综合评价-服务网关 | 是 | tianyin-evaluation-gateway.yaml | 2GB |
| tianyin-evaluation-help | 综合评价-帮助中心 | 是 | tianyin-evaluation-help.yaml | 1GB |
| tianyin-evaluation-job | 综合评价-任务执行器 | 是 | tianyin-evaluation-job.yaml | 4GB |
| tianyin-evaluation-mall | 综合评价-积分商城 | 否 | tianyin-evaluation-mall.yaml | 2GB |
| tianyin-evaluation-openapi | 综合评价-数据开放 | 是 | tianyin-evaluation-openapi.yaml | 2GB |
| tianyin-evaluation-oss | 综合评价-对象存储 | 是 | tianyin-evaluation-oss.yaml | 2GB |
| tianyin-powerjob | 综合评价-数据调度任务 | 是 | tianyin-powerjob.yaml | 2GB |
前端服务: 如果直接Nginx部署则忽略内存消耗
| 服务名称 | 服务描述 | 是否在用 | 对应脚本 | 内存需求 |
|---|---|---|---|---|
| tianyin-evaluation-admin-mop-ui | 综合评价-后台管理UI | 是 | tianyin-evaluation-admin-mop-ui.yaml | 500MB |
| tianyin-evaluation-admin-sop-ui | 综合评价-后台管理UI | 是 | tianyin-evaluation-admin-sop-ui.yaml | 500MB |
| tianyin-evaluatio-h5 | 综合评价-H5端 | 是 | tianyin-evaluatio-h5.yaml | 500MB |
| tianyin-evaluatio-help-ui | 综合评价-H5端 | 是 | tianyin-evaluatio-help-ui.yaml | 500MB |
| tianyin-evaluation-portal-h5 | 综合评价-门户H5 | 是 | tianyin-evaluation-portal-h5.yaml | 500MB |
| tianyin-evaluation-portal-ui | 综合评价-门户Web | 是 | tianyin-evaluation-portal-ui.yaml | 500MB |
| tianyin-evaluation-publicmodule-ui | 综合评价-公共模块和组件 | 是 | tianyin-evaluation-publicmodule-ui.yaml | 500MB |
2、综合评价APM服务(必须部署)
后端服务:
| 服务名称 | 服务描述 | 是否必须 | 对应脚本 | 内存需求 |
|---|---|---|---|---|
| tianyin-evaluation-apm | 综合评价-应用监控 | 否 | tianyin-evaluation-apm.yaml | 1GB |
前端服务: 如果直接Nginx部署则忽略内存消耗
| 服务名称 | 服务描述 | 是否在用 | 对应脚本 | 内存需求 |
|---|---|---|---|---|
| tianyin-evaluation-apm-ui | 综合评价-驾驶舱UI | 是 | tianyin-evaluation-apm-ui.yaml | 500MB |
2、电子班牌服务(待重构)
| 服务名称 | 服务描述 | 是否在用 | 对应脚本 | 备注 |
|---|---|---|---|---|
| tianyin-electronic-class-pad-embed | 综合评价-三方班牌嵌入H5 | 是 | tianyin-electronic-class-pad-embed.yaml | |
| tianyin-electronic-class-pad-h5 | 综合评价-电子班牌H5 | 是 | tianyin-electronic-class-pad-h5.yaml | |
| tianyin-electronic-class-pad-hr-ui | 综合评价-电子班牌横版UI | 是 | tianyin-electronic-class-pad-hr-ui.yaml | |
| tianyin-electronic-class-pad-ui | 综合评价-艾道电子班牌UI | 是 | tianyin-electronic-class-pad-ui.yaml | |
| tianyin-electronic-class-pad-ui-early | 综合评价-艾道电子班牌UI(早期版本) | 是 | tianyin-electronic-class-pad-ui-early.yaml |
2、兑换机服务(重构中)
| 服务名称 | 服务描述 | 是否在用 | 对应脚本 | 备注 |
|---|---|---|---|---|
| tianyin-evaluation-exchange-h5 | 综合评价-兑换机H5 | 是 | tianyin-evaluation-exchange-h5.yaml |
使用 kubectl 命令部署服务
1、创建命名空间
#kubectl create -f 命名空间文件
kubectl create -f namespace-dev.yaml
kubectl create -f namespace-test.yaml
kubectl create -f namespace-prod.yaml2、初始化镜像仓库秘钥和Nacos配置(指定命名空间名称)
# 以生产环境为例
#kubectl apply -f init-config.yaml --namespace=你的命名空间
kubectl apply -f init-config.yaml --namespace=zhpj-v3-prod;3、综合评价 -> 部署/更新应用(指定命名空间名称)
# 后端服务
kubectl apply -f tianyin-evaluation-activity.yaml --namespace=zhpj-v3-prod;
kubectl apply -f tianyin-evaluation-admin.yaml --namespace=zhpj-v3-prod;
kubectl apply -f tianyin-evaluation-auth.yaml --namespace=zhpj-v3-prod;
kubectl apply -f tianyin-evaluation-base.yaml --namespace=zhpj-v3-prod;
kubectl apply -f tianyin-evaluation-consumer.yaml --namespace=zhpj-v3-prod;
kubectl apply -f tianyin-evaluation-dashboard.yaml --namespace=zhpj-v3-prod;
kubectl apply -f tianyin-evaluation-datasync.yaml --namespace=zhpj-v3-prod;
kubectl apply -f tianyin-evaluation-encourage.yaml --namespace=zhpj-v3-prod;
kubectl apply -f tianyin-evaluation-evaluate.yaml --namespace=zhpj-v3-prod;
kubectl apply -f tianyin-evaluation-gateway.yaml --namespace=zhpj-v3-prod;
kubectl apply -f tianyin-evaluation-help.yaml --namespace=zhpj-v3-prod;
kubectl apply -f tianyin-evaluation-job.yaml --namespace=zhpj-v3-prod;
kubectl apply -f tianyin-evaluation-mall.yaml --namespace=zhpj-v3-prod;
kubectl apply -f tianyin-evaluation-openapi.yaml --namespace=zhpj-v3-prod;
kubectl apply -f tianyin-evaluation-oss.yaml --namespace=zhpj-v3-prod;
kubectl apply -f tianyin-powerjob.yaml --namespace=zhpj-v3-prod;
# 前端服务
kubectl apply -f tianyin-evaluation-admin-mop-ui.yaml --namespace=zhpj-v3-prod;
kubectl apply -f tianyin-evaluation-admin-sop-ui.yaml --namespace=zhpj-v3-prod;
kubectl apply -f tianyin-evaluation-h5.yaml --namespace=zhpj-v3-prod;
kubectl apply -f tianyin-evaluation-help-ui.yaml --namespace=zhpj-v3-prod;
kubectl apply -f tianyin-evaluation-portal-h5.yaml --namespace=zhpj-v3-prod;
kubectl apply -f tianyin-evaluation-portal-ui.yaml --namespace=zhpj-v3-prod;
kubectl apply -f tianyin-evaluation-publicmodule-ui.yaml --namespace=zhpj-v3-prod;3、综合评价 APM -> 部署/更新应用(指定命名空间名称)
# 后端服务
kubectl apply -f tianyin-evaluation-apm.yaml --namespace=zhpj-v3-prod;
# 前端服务
kubectl apply -f tianyin-evaluation-apm-ui.yaml --namespace=zhpj-v3-prod;Nginx 负载均衡
注意:下面的配置中使用了域名,作为配置命名的一部分,比如这里的域名是
zhpj-test.91118.com对应的配置命名为zhpj_test_91118_com。主要作用是防止配置重复,建议将你的域名也按下面的方式进行配置。
nginx upstream
# 综合评价 - 应用监控服务UI
upstream zhpj_test_91118_com_apm_ui {
server 192.168.3.99:31701 weight=1 max_fails=5 fail_timeout=60s;
least_conn;
keepalive 256;
}
# 综合评价 - 应用监控服务
upstream zhpj_test_91118_com_apm_api {
server 192.168.3.99:31700 weight=1 max_fails=5 fail_timeout=60s;
least_conn;
keepalive 256;
}nginx server
# 综合评价 - 应用监控服务UI
location /apm/ {
proxy_pass http://zhpj_test_91118_com_apm_ui/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_http_version 1.1;
# proxy_hide_header Upgrade;
#Set Nginx Cache
if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" ) {
expires 30d;
}
}
# 综合评价 — 应用监控服务API
location ~ /apm-api/ {
if ($request_method = OPTIONS ) {
return 200;
}
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
rewrite ^/apm-api/(.*)$ /$1 break;
proxy_pass http://zhpj_test_91118_com_apm_api;
}访问地址
- 综合评价 - 应用监控服务UI:https://zhpj-test.91118.com/apm
- 综合评价 - 应用监控服务API:https://zhpj-test.91118.com/apm-api
4、电子班牌 -> 部署/更新应用(待重构)
#kubectl apply -f tianyin-electronic-class-pad-embed.yaml --namespace=evaluation-prod;-v3
#kubectl apply -f tianyin-electronic-class-pad-h5.yaml --namespace=zhpj-v3-prod;
#kubectl apply -f tianyin-electronic-class-pad-hr-ui.yaml --namespace=zhpj-v3-prod;
#kubectl apply -f tianyin-electronic-class-pad-ui.yaml --namespace=zhpj-v3-prod;
#kubectl apply -f tianyin-electronic-class-pad-ui-early.yaml --namespace=zhpj-v3-prod;5、兑换机 -> 部署/更新应用
kubectl apply -f tianyin-evaluation-exchange-h5.yaml --namespace=zhpj-v3-prod;作者:杭州天音 创建时间:2024-09-14 10:04
最后编辑:杭州天音 更新时间:2025-08-20 19:36
最后编辑:杭州天音 更新时间:2025-08-20 19:36