feat(k8s): A1 K8s 双路由体系统一 — code 路由为主, ID 路由标记 deprecated
后端: - 新增 4 条 all-NS code 路由: services/ingresses/cronjobs/nodes - ListNodes 改用 getK8sClientByCode (兼容 ID+code) - ID 域资源路由标记 // Deprecated 前端: - clusterApi/nodeApi/workloadApi 资源方法迁移到 code 路由 - KubernetesClusterDetail/TopologyView/KubernetesNodes 组件从 cluster.id 迁移到 cluster.code - 修复潜在 bug: ClusterOverviewPage 曾将 code 传给 ID-based getNodes 验证: 16/16 API 测试通过 (7 新 code 路由 + 3 旧 ID 兼容 + 6 回归) go build=✅ tsc -b=✅ npm build=✅
This commit is contained in:
1 parent
bb2b91ebe0
commit
00a98e210d
13 files changed
+241
-39
No files matched your search
+18
-2
@@ -156,12 +156,28 @@ services/api.ts (1324L)
|
||||
|
||||
## P2 — 架构优化
|
||||
|
||||
### A1: K8s 双路由体系统一 [pending]
|
||||
### A1: K8s 双路由体系统一 [done]
|
||||
|
||||
**问题**: 104 条 K8s 路由存在集群域 `/kubernetes-clusters/:id/...` 和 Kuboard 域 `/kubernetes/:code/...` 两套
|
||||
|
||||
**方案**: 以 Kuboard code 路由为主,ID 路由保留向后兼容(标记 deprecated)
|
||||
|
||||
**已完成 (2026-06-27)**:
|
||||
- ✅ 后端新增 4 条缺失的 all-NS code 路由: `services` / `ingresses` / `cronjobs` / `nodes`
|
||||
- ✅ `ListNodes` handler 改用 `getK8sClientByCode`(兼容 ID 和 code 双参数)
|
||||
- ✅ ID 域资源列举路由全部标记 `// Deprecated:` 注释
|
||||
- ✅ 前端 `clusterApi` / `nodeApi` / `workloadApi` 资源方法全部迁移到 code 路由
|
||||
- ✅ 3 个组件 (KubernetesClusterDetail / TopologyView / KubernetesNodes) 从 `cluster.id` 迁移到 `cluster.code`
|
||||
- ✅ 修复潜在 bug: ClusterOverviewPage 曾将 code 传给 ID-based getNodes → strconv.Atoi 返回 0
|
||||
|
||||
**验收标准**:
|
||||
- [x] code 路由覆盖所有资源列举场景(7 条 all-NS code 路由)
|
||||
- [x] ID 路由保留向后兼容(标注 Deprecated,功能不变)
|
||||
- [x] `go build` 零错误
|
||||
- [x] `npm run build` 零错误,`tsc -b` 零错误
|
||||
- [x] 16/16 API 测试通过(7 新路由 + 3 旧路由兼容 + 6 回归)
|
||||
- [x] code 路由与 ID 路由返回相同数据(nodes=2, pods=24, deployments=15)
|
||||
|
||||
### A2: 告警引擎分布式安全 [done]
|
||||
|
||||
**问题**: 告警引擎用 goroutine + 30s ticker 常驻,多副本会重复告警
|
||||
@@ -214,7 +230,7 @@ services/api.ts (1324L)
|
||||
| F1 | 告警静默规则 | P1 | **done** |
|
||||
| F2 | 审计日志导出 | P1 | **done** |
|
||||
| F3 | 前端 RBAC 控制 | P1 | **done** |
|
||||
| A1 | K8s 路由统一 | P2 | pending |
|
||||
| A1 | K8s 路由统一 | P2 | **done** |
|
||||
| A2 | 告警引擎分布式 | P2 | **done** |
|
||||
| A3 | WebSocket 管理 | P2 | pending |
|
||||
| U1 | 虚拟滚动 | P3 | pending |
|
||||
|
||||
Reference in new issue
Block a user