标题:关于视频流媒体部署标准化的要求说明 ## 背景 针对视频流媒体在项目项目交付部署中遇到的实际问题, 1. 存在诸多要求全量k8s部署模式的场景(如湖南二级平台,重庆二级平台,深圳龙华项目等) 2. 视频流媒体部分部署脱离k8s使用独立部署的方式 1. 缺失统一监控,统一告警,统一日志,统一管理的能力 2. 配置分散且变更频繁,导致交付部署工作量大,且容易出错 3. 端口与k8s可能产生冲突,已经造成多次项目事故 4. 转发配置复杂,且容易出错 ## 整改要求 1. 部署方式标准化:统一采用k8s部署模式 2. 公网暴露端口的的标准化 1. 集群统一采用 30000-40000的nodePort端口范围 2. 建议考虑安全风险,尽量不暴露NodePort 3. 建议采用Ingress中转HTTP API接口,避免NGINX配置 4. 建议复用对外统一端口 31935 30080 30554等 3. 配置标准化 1. 固定配置无需暴露(考虑写死) 2. 需要修改的配置请使用中文注释说明 3. 避免使用nacos 4. 建议环境变量注入方式,并且环境变量优先级高于配置文件,进行配置覆盖即可 4. 初始化标准化 1. 仿照业务平台提供特定版本的数据库初始化脚本 2. 视频流媒体与业务平台之间的匹配关系矩阵 5. 与业务系统的交互方式 1. 请说明与飞服平台的交互方式 2. 请说明与监管平台的交互方式 3. 请说明与AI部分的交互方式 6. 镜像交付物标准化 1. 镜像名称统一采用 三级命名规范 视频流媒体 harbor.cdcyy.com.cn/cmii/cmii-live-xxxxx:v1.0.0 飞服平台 harbor.cdcyy.com.cn/cmii/cmii-uav-xxxxx:v1.0.0 监管平台 harbor.cdcyy.com.cn/cmii/cmii-uas-xxxxx:v1.0.0 AI平台 harbor.cdcyy.com.cn/cmii/cmii-ai-xxxxx:v1.0.0 2. ARM版本镜像统一命名规范为 视频流媒体 harbor.cdcyy.com.cn/cmii/cmii-live-xxxxx:v1.0.0-arm ## 远景建议 1. 视频流媒体组件需要设计良好的存活检测探针 2. 【基础架构-配置中心】基础架构保证后续前端、后端、AI、视频流媒体等所有业务组件的环境信息通过基础组件环境变量注入给Pod 3. 【基础架构-监控中心】暴露mertrics接口,统一接入监控中心 4. 【基础架构-日志中心】统一接入日志中心