docs: Deployment可视化编辑器规划 M6-M9 + 项目评估更新

ROADMAP:
- 新增 P1 冲刺: M6-M9 Deployment 可视化编辑器(Kuboard 风格)
  - M6: 编辑器基础设施 + 基本信息 Tab + YAML编辑器(Monaco)
  - M7: 容器信息 Tab(工作容器+初始化容器,8类字段)
  - M8: 存储挂载 + 高级设置 Tab
  - M9: 服务/应用路由 Tab + 整体联调
- P2+ 模块重编号 M10-M13

PROJECT_EVALUATION:
- 新增 Deployment 编辑器现状评估表
- 编辑器 5 Tab 模块拆分(~2700行纯前端,零后端改动)
- 标注遗留组件待清理(DeploymentDetail.tsx 719行)
This commit is contained in:
attacker committed 2026-06-23 02:37:50 +08:00
1 parent 8637036995
commit 23f237288d
2 files changed
+116 -6

No files matched your search

+27 -1
View File
@@ -38,14 +38,40 @@
| kubectl 终端 | ✅ KubectlShell(WS) | ✅ KubectlTerminal | ✅ |
| 拓扑图 | ✅ topology get/save | ✅ TopologyView | ✅ |
### ❌ 缺失(10%)
### ❌ 缺失 / 进行中
| 功能 | 优先级 | 说明 |
|------|:------:|------|
| Pod 文件上传 | ✅ | P2 | ✅ 已完成 M3 |
| ConfigMap/Secret 编辑 | ✅ | P2 | ✅ 已完成 M4 |
| **Deployment 可视化编辑器** | **P1** | **M6-M9 进行中 — 当前编辑器只有 image/resources/probe(httpGet)/env/mounts,缺容器完整编辑/存储/调度/服务** |
| **YAML 编辑器增强** | **P1** | **M6 — 当前是纯 textarea,需 Monaco/CodeMirror 语法高亮** |
| CI/CD 集成菜单项 | P3 | 菜单有按钮但未接线 |
| Deployment 暂停更新 | P3 | 菜单无此项 |
### 📋 Deployment 编辑器现状评估 (2026-06-23)
| 组件 | 行数 | 状态 | 说明 |
|------|------|:----:|------|
| `DeploymentWorkload.tsx` | 569 | ✅ 可用 | Shell 框架(header + 模式切换 + 操作下拉 + 模态框系统) |
| `DeploymentView.tsx` | 395 | ✅ 完整 | 查看模式(状态卡片/容器模板/Pod实例/版本历史/RS) |
| `DeploymentEdit.tsx` | 374 | ⚠️ 浅层 | **只覆盖 image/resources/probe(httpGet)/env/mounts,将在 M9 删除** |
| `YamlViewer.tsx` | 139 | ⚠️ 基础 | **纯 textarea,无语法高亮/行号/校验,将在 M6 升级** |
| `DeploymentDetail.tsx` | 719 | 💀 遗留 | **旧版 tab 式详情页,仅 KubernetesWorkloads.tsx 引用,待清理** |
| 后端 GetYAML/UpdateYAML | — | ✅ 完善 | 支持 12 种资源,PUT 直通 K8s API,**纯前端工程无需改后端** |
**编辑器 5 Tab 模块拆分**:
| Tab | 模块 | 预估代码量 | 核心字段 |
|-----|------|-----------|---------|
| 基本信息 | M6 | ~200 行 | name/namespace/labels/annotations/replicas |
| 容器信息 | M7 | ~800 行 | 镜像/资源/端口/环境变量/健康检查/生命周期/安全上下文/卷挂载 |
| 存储挂载 | M8 | ~500 行 | 6种数据卷(PVC/EmptyDir/HostPath/NFS/ConfigMap/Secret) + 挂载映射 |
| 高级设置 | M8 | ~600 行 | 更新策略/调度/容忍/亲和/DNS/主机别名/SA/安全上下文 |
| 服务/应用路由 | M9 | ~400 行 | Service(ClusterIP/NodePort/LB) + Ingress 规则 |
| YAML 编辑器 | M6 | ~200 行 | Monaco Editor 集成 |
| **合计** | M6-M9 | **~2700 行** | 纯前端,零后端改动 |
### ⚠️ 已知架构约束
1. **K8s 集群(161/162)是 CentOS 7** — MySQL 8.0 容器跑不了(x86-64-v2),用 hostNetwork + 外部 MySQL