某电子客户部署手册
1. 部署目标
在客户现场部署k8s, 华为mbm, imom应用
2. 虚拟机资源规划
虚拟机的资源前期规划如下:

实际规划的虚拟机如下:
| 节点角色 | IP 地址 | 数量 | CPU (vCore) | 内存 (RAM) | 磁盘 (Disk) | 备注 |
|---|---|---|---|---|---|---|
| K8s集群管理服务器1 | 192.168.8.227 | 1 | 8 | 16 GB | 180 GB | K8s 控制平面,主节点 |
| K8s集群业务服务器1 | 192.168.8.32 | 1 | 20 | 32 GB | 180 GB | 工作节点 1 |
| K8s集群业务服务器2 | 192.168.8.34 | 1 | 20 | 32 GB | 180 GB | 工作节点 2 |
| K8s集群业务服务器3 | 192.168.8.183 | 1 | 20 | 32 GB | 180 GB | 工作节点 3 |
| 镜像仓库服务器 | 192.168.8.91 | 1 | 4 | 4 GB | 592 GB | 镜像仓库 + 共享存储 + 部署机 |
| 数据库服务器1 | 192.168.8.224 | 1 | 32 | 64 GB | 1104 GB | 数据库主/从, 主节点 |
| 数据库服务器2 | 192.168.8.243 | 1 | 32 | 64 GB | 1104 GB | 数据库主/从, 从节点 |
3. 部署资源上传
规划上使用 192.168.8.224 这台服务器作为部署机器,如无特殊说明,默认所有操作都在该机器上执行。
3.1 部署工程上传
将 ansible_root.zip 文件上传到部署服务器/root 目录下,执行以下的命令进行解压:
unzip ansible_root.zip
3.2 部署镜像文件上传
分别将 kk_assets.zip, broker_images.zip, mbm_images_lanzhiyang.zip, lanzhiyang_new_images.zip 上传到部署服务器/root 目录下。
对于 kk_assets.zip 文件:
cd /root/ansible_root
mv /root/kk_assets.zip .
unzip kk_assets.zip
对于 broker_images.zip 文件:
cd /root/ansible_root
mv /root/broker_images.zip .
unzip broker_images.zip
对于 mbm_images_lanzhiyang.zip, lanzhiyang_new_images.zip 文件,解压后的tar镜像文件都放置在/root/ansible_root/images 目录下。
3.3 部署配置更改
根据上文虚拟机的资源划分情况,修改/root/ansible_root/host.ini 文件如下:
# hosts.ini
[host_broker_nfs]
192.168.8.91 ansible_user=root ansible_password=123456
[host_broker_mysql]
[host_broker_mysql_hw]
192.168.8.224 ansible_user=root ansible_password=123456
192.168.8.243 ansible_user=root ansible_password=123456
[host_broker_docker_registry]
192.168.8.91 ansible_user=root ansible_password=123456
[host_broker_nexus3]
[host_kk]
192.168.8.91 ansible_user=root ansible_password=123456
[k8s_master]
192.168.8.227 ansible_user=root ansible_password=123456
# 密码不能使用#这个特殊字符
[k8s_node]
192.168.8.32 ansible_user=root ansible_password=123456
192.168.8.34 ansible_user=root ansible_password=123456
192.168.8.183 ansible_user=root ansible_password=123456
[host_monitor]
[all:vars]
修改 /root/ansible_root/k8s_app.yml 文件,配置好mysql, nfs, docker_registry 等连接地址信息
分别更新/root/ansible_root/images 下的 broker_release.env, imom_release.env, mbm_release.env 三个文件:
broker_release.env:
export IMAGE_PULL_SECRETS="default-secret"
export IMAGE_BASE="192.168.168.207:30002"
# broker images
export K8S_NFS_APP_IMAGE_NAME="${IMAGE_BASE}/common/xngczl/nfs-subdir-external-provisione:v4.0.0"
export MBM_REDIS_APP_IMAGE_NAME="${IMAGE_BASE}/common/bitnami/redis:7.0.10-debian-11-r0"
export IMOM_REDIS80_APP_IMAGE_NAME="${IMAGE_BASE}/common/bitnami/redis:8.0.2-debian-12-r4"
export IMOM_REDIS_SENTINEL80_APP_IMAGE_NAME="${IMAGE_BASE}/common/bitnami/redis-sentinel:8.0.2-debian-12-r2"
export IMOM_POWERJOB_APP_IMAGE_NAME="${IMAGE_BASE}/common/public/powerjob-server:latest"
export IMOM_MINIO_APP_IMAGE_NAME="${IMAGE_BASE}/common/bitnami/minio:2024.8.3-debian-12-r0"
export IMOM_KKFILEVIEW_APP_IMAGE_NAME="${IMAGE_BASE}/common/public/kkfileview:4.4.0-beta"
export IMOM_NEXUS3_APP_IMAGE_NAME="${IMAGE_BASE}/common/public/sonatype/nexus3:latest"
export IMOM_HAPROXY_APP_IMAGE_NAME="${IMAGE_BASE}/common/haproxy:3.0.2-alpine"
imom_release.env:
export IMAGE_PULL_SECRETS="default-secret"
export IMAGE_BASE="192.168.168.207:30002"
# biz images
export GATEWAY_APP_IMAGE_NAME="${IMAGE_BASE}/imom/imom-gateway:master-20260109.16"
export KERNEL_APP_IMAGE_NAME="${IMAGE_BASE}/private/imom-kernel:dev-20260630.265"
export PUBLIC_APP_IMAGE_NAME="${IMAGE_BASE}/imom-release/imom-mes-public:20260313.0-release"
# ui images
export PUBLIC_UI_APP_IMAGE_NAME="${IMAGE_BASE}/imom-release/imom-public-ui-master:20260105.0-release"
mbm_release.env:
export IMAGE_PULL_SECRETS="default-secret"
export IMAGE_BASE="192.168.1.104:5000"
# biz images
export GATEWAY_APP_IMAGE_NAME="${IMAGE_BASE}/ipdc-mbm/api-gateway-service:3a9f1ad_2026.0327.1430.13_dev-x86_64"
export MDM_APP_IMAGE_NAME="${IMAGE_BASE}/ipdc-mbm/mdm-service:d8d8859_2026.0420.1422.30_dev-x86_64"
export MSM_APP_IMAGE_NAME="${IMAGE_BASE}/ipdc-mbm/msm-service:de78db5_2026.0422.1021.56_dev-bugfix-x86_64"
# ui images
export MOM_WEB_APP_IMAGE_NAME="${IMAGE_BASE}/ipdc-mbm/mom-web:dev_20260420142322_501b041-x86_64"
export ORCHE_WEB_APP_IMAGE_NAME="${IMAGE_BASE}/ipdc-mbm/web-framework:dev_20260327111138_74686d9-x86_64"
4. 开始部署
部署流程大致按以下的阶段进行:
- 部署宿主机依赖环境;
- 部署宿主机中间件;
- 部署k8s;
- 部署k8s上的业务(华为mbm, 赛意imom等)
- 手动部署赛意imom
4.1 部署宿主机依赖环境
cd /root/ansible_root
chmod 755 ./auto.sh
./auto.sh host all
4.2 部署宿主机中间件
cd /root/ansible_root
./auto.sh host_broker nfs
./auto.sh host_broker docker
./auto.sh host_broker docker_registry
./auto.sh host_broker mysql
4.3 部署k8s
cd /root/ansible_root
./auto.sh k8s all
4.4 部署k8s上的业务(华为mbm, 赛意imom等)
cd /root/ansible_root
# 部署依赖的中间件
./auto.sh k8s_app_broker nfs_client
./auto.sh k8s_app_broker minio
./auto.sh k8s_app_broker powerjob
./auto.sh k8s_app_broker kkfileview
./auto.sh k8s_app_broker redis
./auto.sh k8s_hw_app_broker all
# 部署imom
./auto.sh k8s_app all
# 部署华为mbm
./auto.sh k8s_hw_app mbm
待华为的mdm-service与msm-service正常启动后,需按以下的步骤初始化msm-service的初始化数据:
登录数据库服务器(192.168.8.224), 使用以下的命令导入msm-service的初始化数据:
mysql -uroot -p输入密码
DROP DATABASE mbm_dev_msm;
CREATE DATABASE IF NOT EXISTS `mbm_dev_msm` CHARACTER SET utf8mb4 COLLATE UTF8MB4_GENERAL_CI;
source /root/mbm_dev_msm_db_backup_2026-03-24.sql;
之后重启 msm-service 工作负载
4.5 手动部署赛意imom
以下的操作在K8s集群管理服务器1 (192.168.8.227) 上执行:
解压lanzhiyang_new_images.zip 文件, 将里面deployments 目录里面的deployments.yaml文件 都使用kubectl 命令来执行:
kubectl apply -f app-ui/deployments.yaml
kubectl apply -f imom-server/deployments.yaml
kubectl apply -f jsapi/deployments.yaml
kubectl apply -f les/deployments.yaml
kubectl apply -f les/old_deployments.yaml
kubectl apply -f mdm-ui/deployments.yaml
kubectl apply -f mes/deployments.yaml
kubectl apply -f nginx-gateway/deployments.yaml
kubectl apply -f qms/deployments.yaml
kubectl apply -f sys-ui/deployments.yaml
如遇到镜像拉取错误, 访问 192.168.8.91:5001 搜索相关的镜像,更新镜像地址。
在imom下biz-conf, 更新imom-server和kernel 的配置。
登录数据库服务器(192.168.8.224), 使用以下的命令导入imom-server的初始化数据:
mysql -uroot -p输入密码
DROP DATABASE imom_dev;
CREATE DATABASE IF NOT EXISTS `imom_dev` CHARACTER SET utf8mb4 COLLATE UTF8MB4_GENERAL_CI;
source /root/imom_testing20260713_ok.sql;
更换nfs服务上imom-server 上PVC 的rootPath8目录内容为rootPath8.tar.gz 里的内容:

之后重启 imom_dev 工作负载
5. 部署完毕后的访问信息
华为mbm平台入口: http://192.168.8.227:32555
数据库地址: 192.168.8.224 端口:3306
redis地址: 192.168.168.207 端口:30775
powerjob: 192.168.8.227 端口:31777
minio: bucketName: mbm-mom-testing 192.168.8.227 端口:31225