Commit Graph
2 Commits
Author SHA1 Message Date
attacker 33e58ce25a feat(k8s): 完整 K8s 管理能力 — 日志/exec/扩缩容/HPA/CronJob/CI webhook
新增功能:
- Pod 日志查看 (GET logs, 支持 tail/container 参数)
- Pod exec 命令执行 (文件浏览 ls/cat/stat)
- Deployment 副本数加减 (scale PATCH)
- Deployment 滚动重启 (restart annotation)
- Deployment CI webhook (update-image, 滚动更新镜像)
- HPA 管理: 列表/创建(CPU+内存指标)/删除
- CronJob 管理: 列表/创建/暂停恢复/手动触发/删除
- Namespace 列表

K8s Client 扩展 (纯标准库, 零外部依赖):
- 新增 post/patch/delete HTTP 方法
- GetPodLogs/ScaleDeployment/UpdateDeploymentImage/RestartDeployment
- ExecInPod/ListHPAs/CreateHPA/DeleteHPA
- ListCronJobs/CreateCronJob/SuspendCronJob/DeleteCronJob/TriggerCronJob
- ListNamespaces

已知限制: Exec SPDY 交互终端需引入 remotecommand 包
2026-06-19 06:45:00 +00:00
attacker b25ad8705f feat: K8s 集群实时代理 — 直接调用 K8s API 不存储 MySQL
- 新增 pkg/k8sclient 轻量级 K8s REST 客户端(解析 kubeconfig TLS 证书)
- ListNodes/Pods/Deployments/Services/Ingresses 改为实时代理 K8s API
- 集群同步端点 POST /:id/sync(拉取后仍存 MySQL 用于离线缓存储备)
- 前端 k8sApi 新增 syncCluster 方法
- 修复 SNMP MaxRepetitions uint8→uint32 类型错误
- 修复 ServicePort.TargetPort 兼容 int/string 双类型
- 创建 k8s_nodes/pods/deployments/services/ingresses 五张表
2026-06-19 06:32:18 +00:00