feat(i18n): U5 Kubernetes 模块国际化 — 新增 k8s 命名空间(184键) + KubernetesClusterDetail/TopologyView 全量迁移硬编码中文改翻译键

- 新增 k8s 翻译命名空间: cluster/tab/column/empty/label/topology/resource/workload 8 子命名空间
- KubernetesClusterDetail.tsx: 7 Tab(概览/节点/Pod/Deployment/Service/Ingress/事件) 表头+空状态+趋势图标签全量国际化
- TopologyView.tsx: 标题/编辑模式/连线模式/节点编辑弹框/Toast/搜索栏全量国际化
- 新增 common.duration.minAgo 插值键
- 翻译键 1019→1204(+185), 11 命名空间, zh-CN/en-US 完全对齐
- tsc --noEmit=0, npm build✅(17.81s), 17/17 测试通过
This commit is contained in:
attacker committed 2026-07-01 02:28:33 +08:00
1 parent 3b19ae6e98
commit 6db6acc6bd
7 files changed
+611 -129

No files matched your search

+20
View File
@@ -293,6 +293,25 @@ services/api.ts (1324L)
- [x] `tsc -b` 零错误,`npm run build` 零错误
- [x] 17/17 集成测试通过
### U5: Kubernetes 模块国际化 [done]
**问题**: Kubernetes 管理是平台最大功能模块(14 子模块完成),但前端组件仍有 ~3000+ 处硬编码中文,未接入 i18n 框架
**已完成 (2026-07-01)**:
- ✅ **新增 `k8s` 翻译命名空间** — 184 个翻译键,覆盖 cluster/tab/column/empty/label/topology/resource/workload 8 个子命名空间
- ✅ **KubernetesClusterDetail.tsx 全量迁移** — 集群详情页 7 个 Tab(概览/节点/Pod/Deployment/Service/Ingress/事件)所有表头、空状态、趋势图标签、TLS 状态全部国际化
- ✅ **TopologyView.tsx 全量迁移** — 架构拓扑页标题/副标题/编辑模式/连线模式/节点编辑弹框/确认对话框/Toast 消息/搜索栏/类型筛选全部国际化
- ✅ 复用 `common.*` 通用翻译键(close/status/type/name/namespace/edit/delete/cancel/save/duration.minAgo 等)
- ✅ 新增 `common.duration.minAgo` 插值键({{count}}分钟前 / {{count}} min ago)
- ✅ 翻译键总数 1019 → 1204(+185 键),11 命名空间(新增 k8s)
- ✅ zh-CN / en-US 完全对齐
**验收标准**:
- [x] `k8s` 命名空间翻译键覆盖所有迁移组件的 UI 文案 — 184 键
- [x] 迁移的组件中 JSX children / 属性文案零硬编码中文(剩余 CJK 仅为注释)
- [x] `tsc --noEmit` 零错误,`npm run build` 零错误(✓ built in 17.81s)
- [x] 17/17 集成回归测试通过
### U4: 后端镜像优化 [done]
**问题**: Backend 镜像 282MB 偏大(含 docker-cli 52MB + docker-cli-buildx 28MB + git 20MB + 3 平台 agent 18MB + 未裁剪 kubectl 60MB)
@@ -445,6 +464,7 @@ services/api.ts (1324L)
| F5 | 链路追踪后端对接 | P1 | **done** |
| F6 | 日志告警引擎 | P1 | **done** |
| M15 | 中间件监控 (Redis/MySQL) | P1 | **done** |
| U5 | Kubernetes 模块国际化 | P3 | **done** |
---