attacker
|
4f1ffd1275
|
feat(k8s): M2 Pod Metrics 详情页接入 — ListPods 注入 metrics
后端:
- 新增 buildPodMetricsMap() 公共辅助函数,聚合多容器 CPU/Memory
- ListPods / listPodsWithNS / ListPodsAllNS 三个 handler 全部注入
- PodSummary 增加 cpu_usage_m / mem_usage_mi 字段
前端:
- KubernetesWorkloads Pod 表格增加 CPU/内存列
- NamespaceResourcePage Pod 表格增加 CPU/内存列
验证:
- 17 个 Pod 全部返回真实 metrics (argocd/demo-jar)
- curl /kubernetes-clusters/1/pods → cpu_usage_m='2m' mem_usage_mi='61Mi'
文档:
- ROADMAP M1→done, M2→done, 验收标准全部勾选
- TDD_PLAN M2 通过标准补充
- PROJECT_EVALUATION P0 缺失项移除
|
2026-06-23 00:54:54 +08:00 |
|
attacker
|
2a0521340f
|
feat: 三种部署方式全部验证通过
方案1: docker-compose 双容器(原有,不变)
方案2: 二进制部署(go:embed 前端嵌入)
- 修复 SPA fallback(c.FileFromFS 301 → c.Data 直接返回)
- 二进制 22MB,内存 21.5MB
- 支持全部 CLI 参数(--db-host --redis-host --port 等)
方案3: K8s 部署(hostNetwork + 外部 MySQL/Redis)
- devops 声明空间
- embed 单容器 Deployment + NodePort Service
- 健康检查改为 /version(/health 尚未实现)
- hostNetwork 解决 K8s pod 网络到外部 MySQL 的连通性
新增: Dockerfile.embed, docker-compose.embed.yml, deploy/binary/
|
2026-06-21 15:03:17 +08:00 |
|