部署资源评估与交付物生成助手。扫描仓库中的 K8s Manifest、Dockerfile、依赖清单、配置中心文件与前端环境变量,评估需要部署的服务、中间件、节点数量与规格,梳理入站/出站网络开通策略,并生成标准部署文件夹(资源清单 Excel 与部署说明 Markdown)。用于输出部署清单、资源规格评估、节点规划、网络策略梳理、上线前配置核查等场景。

把一个项目从“有多少组件”变成“要买几台机器、开哪些网络”的可交付文档。Excel 负责清单,交给运维、采购与网络;Markdown 负责说明,交给实施与开发。
A. 有 K8s Manifest / Dockerfile / 依赖清单(推荐)
python3 <skill-dir>/scripts/generate_deploy_pack.py scan --repo <项目根目录> --out ./deploy-work脚本尽力提取:Manifest 的 namespace / 副本数 / 端口 / 探针 / requests·limits,Dockerfile 的基础镜像与 JVM 参数,pom.xml、package.json、requirements.txt、go.mod 中的中间件依赖,配置中心与前端 .env,以及各模块的 git origin。
B. 无 manifest(物理机 / 虚机部署,或只有需求、方案文档)
python3 <skill-dir>/scripts/generate_deploy_pack.py init \
--out ./deploy-work --name <系统名> --env prod --namespace <命名空间>模板已内置通用网络策略骨架(SLB→Service、配置中心、数据库、缓存、日志、NTP)与标准部署步骤,删掉不需要的、补上项目特有的。
两种入口的结果都只是骨架,必须人工补全。
以 deploy-work/deploy-profile.json 为骨架,逐项核对以下来源:
| 来源 | 看什么 |
|---|---|
| 部署 Manifest / 启动脚本 | 副本数、端口、context-path、探针路径、requests·limits、-Xms/-Xmx、镜像仓库、namespace |
| 依赖清单 | 真实中间件依赖:数据库驱动、缓存、MQ、搜索、配置中心、对象存储 |
配置中心 / application.yml | 数据源地址与类型、缓存逻辑库编号、外部服务地址、定时任务 Cron 与开关 |
Git 配置(.gitmodules 与各模块 .git/config) | 每个模块的 origin 地址,填入服务清单的「仓库地址」列 |
| 技术方案说明书 | 规划组件与实现差异;方案写了但代码零依赖的组件单列「待确认部署」并给出证据 |
补全后可单独校验(build 也会自动校验):
python3 <skill-dir>/scripts/generate_deploy_pack.py check --profile ./deploy-work/deploy-profile.jsonpython3 <skill-dir>/scripts/generate_deploy_pack.py build \
--profile ./deploy-work/deploy-profile.json \
--out ./docs/部署包-<系统名>产物:
部署包-<系统名>/
├── 资源清单与网络策略.xlsx # 6 个工作表,可直接交运维/采购执行
└── 部署说明.md # 结论、拓扑、配置项、上线步骤、风险两份产物各只管一件事,内容不重复:
| 产物 | 受众 | 内容边界 |
|---|---|---|
| Excel | 运维 / 采购 / 网络 | 清单:总览、应用服务、中间件、待确认部署组件、网络-入站、网络-出站 |
| Markdown | 实施运维 / 开发 | 第一部分「运维部署」:结论速览、部署拓扑、部署顺序与验收;第二部分「开发须知」:待确认事项、上线必改配置、风险与建议 |
清单类内容(服务、中间件、待确认组件、入站/出站明细)只写进 Excel;配置项、风险、待确认事项只写进 Markdown。Markdown 需要指向清单时,用一行说明指向对应 Excel 页即可。
网络开通逐条确认存在 / 不存在,重点:
VITE_BASE)需与 Nginx location、try_files 一致。运行时风险逐条判定:
@Scheduled、@EnableScheduling)。-Xmx + Metaspace + 直接内存是否超过容器 memory limits。-javaagent 启动参数是否一致。exclude-path)是否覆盖了内部 / 运维接口。完整清单见技能目录 references/checklist.md。
| 项 | 口径 |
|---|---|
| 应用副本数 | 管理后台 ≥50 并发 → 2 副本;对外查询 QPS 未定义时标注「待确认」,按 300~500 QPS / 3 副本给建议 |
| 内存 | 容器 limits ≥ JVM 堆 + 0.8Gi(Metaspace + 直接内存 + 线程栈) |
| CPU | requests = 0.5 × limits,limits 按单流峰值计算 |
| 数据库 | 磁盘 ≥ 数据量 × 3(索引 + binlog/WAL + 备份余量) |