attacker
|
ce438c9f05
|
fix: K8s 集群添加缺少 code 必填字段
- KubernetesClusterDialog: 新增 code 表单字段
- 名称变更自动生成 code(小写+连字符)
- handleSubmit 增加 code 校验 + toast 提示
- payload 增加 code 字段(后端 binding:required)
|
2026-06-21 09:50:07 +00:00 |
|
attacker
|
a3cd0d3910
|
feat: PTY kubectl终端 + 侧边栏对齐修复 + 构建缓存清理
**kubectl WebShell 修复:**
- 引入 github.com/creack/pty 库实现真正的伪终端
- 替换 bash --noediting + TERM=dumb 方案为 PTY-backed bash
- 支持 xterm-256color、窗口自适应、readline 交互
- 修复键盘输入无响应问题
**侧边栏优化:**
- 独立菜单项高度从 py-1.5 改为 h-8,与父菜单对齐
- 独立菜单图标从 h-3 w-3 改为 h-3.5 w-3.5,统一 14px
**构建优化:**
- run.sh docker up 增加 docker image prune -f 清理悬空镜像
- 每次部署自动清理 builder cache + dangling images
**认证修复(历史):**
- Token 存储:Zustand + localStorage 双写,http.ts 双源 fallback
- YamlViewer/DeploymentDetail token 来源统一为 Zustand store
|
2026-06-19 11:22:45 +00:00 |
|
attacker
|
cac1414917
|
refactor: 全局重命名 k8s → kubernetes (前后端+路由+表名+文件)
后端:
- pkg/k8sclient → pkg/kubernetesclient
- models/k8s.go → models/kubernetes.go
- handlers/k8s.go → handlers/kubernetes.go
- K8sCluster/K8sNode/.. → KubernetesCluster/KubernetesNode/..
- K8sHandler → KubernetesHandler
- 路由: /k8s-clusters → /kubernetes-clusters
- 路由: /k8s/:code/namespace/:ns/... → /kubernetes/:code/namespace/:ns/... (Kuboard风格)
- 表前缀: container_k8s_ → container_kubernetes_
前端:
- components/k8s/ → components/kubernetes/
- K8sClusters → KubernetesClusters
- K8sWorkloads → KubernetesWorkloads
- K8sNodes → KubernetesNodes
- k8sApi → kubernetesApi
- 路由前缀: /k8s/ → /kubernetes/
测试验证:
✅ /kubernetes/k8s-cluster-liren/namespace/kube-system/deployments → 3 items
✅ /kubernetes/k8s-cluster-liren/namespace/kube-system/pods → 7 items
✅ /kubernetes/k8s-cluster-liren/namespace/kube-system/services → 4 items
✅ /kubernetes/k8s-cluster-liren/namespace/kube-system/configmaps → 6 items
✅ /kubernetes/k8s-cluster-liren/namespace/kube-system/secrets → 1 item
✅ /kubernetes/k8s-cluster-liren/namespaces → 4 items
|
2026-06-19 08:10:12 +00:00 |
|