feat: 凭证类型化表单重构(参考 LokiStack/aiops),移除 aksk

- 类型精简为发布流程所需 4 种:SSH 密钥 / Docker 认证 / Git 仓库 /
  Kubernetes(旧 password/kubeconfig/aksk 仅作历史数据展示,新建不提供)
- 类型化表单替代通用 JSON textarea(aiops 模式):
  ssh=私钥/用户/端口/密码;docker=Registry/用户/Token;
  git=仓库/用户/Token;编辑时留空=不修改,类型不可改
- Kubernetes 凭证双模式(LokiStack 模式),默认 Token(推荐):
  apiServer+命名空间+Token,或整份 Kubeconfig+context
- 命名空间长期授权引导:折叠块内一键复制 kubectl 命令
  (Namespace+SA+命名空间级 Role/RoleBinding+长期 Token Secret),
  命名空间随表单动态注入;附最小权限安全说明
- 后端摘要支持 kubernetes 类型(K8s Token ns@server / Kubeconfig)
This commit is contained in:
Logan.Li committed 2026-10-27 15:40:59 +08:00
1 parent 935a29e2f1
commit ee59706ab9
2 files changed
+304 -24

No files matched your search

+6
View File
@@ -305,6 +305,12 @@ func summarizeCredential(typ, contentJSON string) string {
return typ + " " + pick("server") + " " + pick("username")
case "git":
return typ + " " + pick("url", "username")
case "kubernetes":
mode, _ := m["mode"].(string)
if mode == "kubeconfig" {
return "K8s Kubeconfig"
}
return "K8s Token " + pick("namespace") + "@" + pick("apiServer")
case "kubeconfig":
return typ + " (kubeconfig)"
case "aksk":