Skip to main content
Glama
swagger.json385 kB
{ "swagger": "2.0", "info": { "description": "请输入以 `Bearer ` 开头的 Token,例:Bearer xxxxxxxx。未列出接口请参考前端调用方法。Token在个人中心-API密钥菜单下申请。", "title": "k8m API", "contact": {}, "version": "1.0" }, "paths": { "/admin/ai/model/delete/{ids}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "删除AI模型配置", "parameters": [ { "type": "string", "description": "模型ID,多个用逗号分隔", "name": "ids", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/ai/model/id/{id}/think/{status}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "快速保存AI模型思考状态", "parameters": [ { "type": "integer", "description": "模型ID", "name": "id", "in": "path", "required": true }, { "type": "string", "description": "状态,例如:true、false", "name": "status", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/ai/model/list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取AI模型配置列表", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/ai/model/save": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "创建或更新AI模型配置", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/ai/model/test/id/{id}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "测试AI模型连接", "parameters": [ { "type": "integer", "description": "模型ID", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/cluster/file/option_list": { "get": { "security": [ { "BearerAuth": [] } ], "description": "获取所有已发现集群的kubeconfig文件名列表,用于下拉选项", "summary": "获取文件类型的集群选项", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/cluster/kubeconfig/remove": { "post": { "security": [ { "BearerAuth": [] } ], "description": "从数据库中删除KubeConfig配置", "summary": "删除KubeConfig", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/cluster/kubeconfig/save": { "post": { "security": [ { "BearerAuth": [] } ], "description": "保存KubeConfig配置到数据库", "summary": "保存KubeConfig", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/cluster/scan": { "post": { "security": [ { "BearerAuth": [] } ], "description": "扫描本地Kubeconfig文件目录以发现新的集群", "summary": "扫描集群", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/cluster/{cluster}/disconnect": { "post": { "security": [ { "BearerAuth": [] } ], "description": "断开一个正在运行的集群的连接", "summary": "断开集群连接", "parameters": [ { "type": "string", "description": "Base64编码的集群ID", "name": "cluster", "in": "path", "required": true } ], "responses": { "200": { "description": "已执行,请稍后刷新", "schema": { "type": "string" } } } } }, "/admin/cluster_permissions/cluster/{cluster}/list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取指定集群下所有用户的权限角色列表", "parameters": [ { "type": "string", "description": "集群ID(base64)", "name": "cluster", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/cluster_permissions/cluster/{cluster}/ns/list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取指定集群下所有命名空间名称", "parameters": [ { "type": "string", "description": "集群ID(base64)", "name": "cluster", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/cluster_permissions/cluster/{cluster}/role/{role}/user/list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取指定集群指定角色的用户权限列表", "parameters": [ { "type": "string", "description": "集群ID(base64)", "name": "cluster", "in": "path", "required": true }, { "type": "string", "description": "角色", "name": "role", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/cluster_permissions/cluster/{cluster}/role/{role}/{authorization_type}/save": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "批量为指定集群添加用户角色权限", "parameters": [ { "type": "string", "description": "集群ID(base64)", "name": "cluster", "in": "path", "required": true }, { "type": "string", "description": "角色", "name": "role", "in": "path", "required": true }, { "type": "string", "description": "授权类型", "name": "authorization_type", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/cluster_permissions/delete/{ids}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "删除集群权限", "parameters": [ { "type": "string", "description": "权限ID,多个用逗号分隔", "name": "ids", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/cluster_permissions/update_blacklist_namespaces/{id}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "更新指定集群用户角色的黑名单命名空间字段", "parameters": [ { "type": "integer", "description": "权限ID", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/cluster_permissions/update_namespaces/{id}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "更新指定集群用户角色的命名空间字段", "parameters": [ { "type": "integer", "description": "权限ID", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/cluster_permissions/user/{username}/list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取指定用户已获得授权的集群", "parameters": [ { "type": "string", "description": "用户名", "name": "username", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/condition/delete/{ids}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "删除条件", "parameters": [ { "type": "string", "description": "条件ID,多个用逗号分隔", "name": "ids", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/condition/list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取条件列表", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/condition/save": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "创建或更新条件", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/condition/save/id/{id}/status/{status}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "快速保存条件状态", "parameters": [ { "type": "integer", "description": "条件ID", "name": "id", "in": "path", "required": true }, { "type": "string", "description": "状态,例如:true、false", "name": "status", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/config/all": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取系统配置", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/config/sso/delete/{ids}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "删除SSO配置", "parameters": [ { "type": "string", "description": "SSO配置ID,多个用逗号分隔", "name": "ids", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/config/sso/list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取SSO配置列表", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/config/sso/save": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "创建或更新SSO配置", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/config/sso/save/id/{id}/status/{enabled}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "快速更新SSO配置状态", "parameters": [ { "type": "integer", "description": "SSO配置ID", "name": "id", "in": "path", "required": true }, { "type": "string", "description": "状态,例如:true、false", "name": "enabled", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/config/update": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "更新系统配置", "parameters": [ { "description": "配置信息", "name": "config", "in": "body", "required": true, "schema": { "$ref": "#/definitions/models.Config" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/helm/repo/delete/{ids}": { "post": { "security": [ { "BearerAuth": [] } ], "description": "删除一个或多个Helm仓库", "summary": "删除Helm仓库", "parameters": [ { "type": "string", "description": "要删除的仓库ID,多个用逗号分隔", "name": "ids", "in": "path", "required": true } ], "responses": { "200": { "description": "操作成功", "schema": { "type": "string" } } } } }, "/admin/helm/repo/list": { "get": { "security": [ { "BearerAuth": [] } ], "description": "获取所有Helm仓库信息", "summary": "Helm仓库列表", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/helm/repo/option_list": { "get": { "security": [ { "BearerAuth": [] } ], "description": "获取所有Helm仓库名称,用于下拉选项", "summary": "Helm仓库选项列表", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/helm/repo/save": { "post": { "security": [ { "BearerAuth": [] } ], "description": "添加或更新一个Helm仓库信息", "summary": "添加或更新Helm仓库", "parameters": [ { "description": "Helm仓库信息", "name": "repo", "in": "body", "required": true, "schema": { "$ref": "#/definitions/models.HelmRepository" } } ], "responses": { "200": { "description": "操作成功", "schema": { "type": "string" } } } } }, "/admin/helm/repo/update_index": { "post": { "security": [ { "BearerAuth": [] } ], "description": "更新指定Helm仓库的索引信息", "summary": "更新Helm仓库索引", "parameters": [ { "description": "要更新索引的仓库ID,多个用逗号分隔", "name": "ids", "in": "body", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "操作成功", "schema": { "type": "string" } } } } }, "/admin/inspection/event/status/option_list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取巡检事件状态选项列表", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/inspection/record/list": { "get": { "security": [ { "BearerAuth": [] } ], "description": "根据巡检计划ID获取对应的巡检记录列表", "summary": "获取巡检记录列表", "parameters": [ { "type": "string", "description": "巡检计划ID", "name": "id", "in": "path" } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/inspection/schedule/delete/{ids}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "删除巡检计划", "parameters": [ { "type": "string", "description": "巡检计划ID,多个用逗号分隔", "name": "ids", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/inspection/schedule/id/{id}/summary/cluster/{cluster}/start_time/{start_time}/end_time/{end_time}": { "post": { "security": [ { "BearerAuth": [] } ], "description": "统计指定巡检计划的执行情况,支持按时间范围和集群过滤", "summary": "统计巡检计划执行情况", "parameters": [ { "type": "string", "description": "巡检计划ID", "name": "id", "in": "path" }, { "type": "string", "description": "集群名称", "name": "cluster", "in": "path" }, { "type": "string", "description": "开始时间(RFC3339格式)", "name": "start_time", "in": "path" }, { "type": "string", "description": "结束时间(RFC3339格式)", "name": "end_time", "in": "path" } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/inspection/schedule/id/{id}/update_script_code": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "更新巡检脚本代码", "parameters": [ { "type": "integer", "description": "巡检计划ID", "name": "id", "in": "path", "required": true }, { "description": "脚本代码", "name": "script_codes", "in": "body", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/inspection/schedule/list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取巡检计划列表", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/inspection/schedule/record/id/{id}/event/list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取巡检事件列表", "parameters": [ { "type": "string", "description": "巡检记录ID", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/inspection/schedule/record/id/{id}/output/list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取巡检脚本输出列表", "parameters": [ { "type": "string", "description": "巡检记录ID", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/inspection/schedule/record/id/{id}/push": { "post": { "security": [ { "BearerAuth": [] } ], "description": "将指定巡检记录的AI总结推送到所有配置的Webhook接收器", "summary": "推送巡检记录", "parameters": [ { "type": "string", "description": "巡检记录ID", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/inspection/schedule/record/id/{id}/summary": { "post": { "security": [ { "BearerAuth": [] } ], "description": "为指定巡检记录生成AI总结", "summary": "生成巡检记录AI总结", "parameters": [ { "type": "string", "description": "巡检记录ID", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/inspection/schedule/save": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "保存巡检计划", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/inspection/schedule/save/id/{id}/status/{enabled}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "快速更新巡检计划状态", "parameters": [ { "type": "integer", "description": "巡检计划ID", "name": "id", "in": "path", "required": true }, { "type": "string", "description": "状态,例如:true、false", "name": "enabled", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/inspection/schedule/start/id/{id}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "启动巡检计划", "parameters": [ { "type": "integer", "description": "巡检计划ID", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/inspection/script/delete/{ids}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "删除Lua脚本", "parameters": [ { "type": "string", "description": "脚本ID,多个用逗号分隔", "name": "ids", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/inspection/script/list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取Lua脚本列表", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/inspection/script/load": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "加载内置Lua脚本", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/inspection/script/option_list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取Lua脚本选项列表", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/inspection/script/save": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "保存Lua脚本", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/inspection/webhook/delete/{ids}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "删除Webhook接收器", "parameters": [ { "type": "string", "description": "Webhook接收器ID,多个用逗号分隔", "name": "ids", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/inspection/webhook/list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取Webhook接收器列表", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/inspection/webhook/option_list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取Webhook接收器选项列表", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/inspection/webhook/save": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "创建或更新Webhook接收器", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/mcp/connect/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "连接指定MCP服务器", "parameters": [ { "type": "string", "description": "MCP服务器名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/mcp/delete": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "删除MCP服务器", "parameters": [ { "description": "删除请求体包含IDs数组", "name": "request", "in": "body", "required": true, "schema": { "type": "object" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/mcp/list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取MCP服务器列表", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/mcp/log/list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取MCP服务器日志列表", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/mcp/save": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "创建或更新MCP服务器", "parameters": [ { "description": "MCP服务器配置信息", "name": "request", "in": "body", "required": true, "schema": { "$ref": "#/definitions/models.MCPServerConfig" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/mcp/save/id/{id}/status/{status}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "快速更新MCP服务器状态", "parameters": [ { "type": "integer", "description": "MCP服务器ID", "name": "id", "in": "path", "required": true }, { "type": "string", "description": "服务器状态(true/false)", "name": "status", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/mcp/server/{name}/tools/list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取指定MCP服务器的工具列表", "parameters": [ { "type": "string", "description": "MCP服务器名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/mcp/tool/save/id/{id}/status/{status}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "快速更新MCP工具状态", "parameters": [ { "type": "integer", "description": "工具ID", "name": "id", "in": "path", "required": true }, { "type": "string", "description": "状态,例如:true、false", "name": "status", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/menu/delete/{ids}": { "post": { "security": [ { "BearerAuth": [] } ], "description": "根据ID批量删除菜单版本", "summary": "删除菜单", "parameters": [ { "type": "string", "description": "菜单ID,多个用逗号分隔", "name": "ids", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/menu/history": { "get": { "security": [ { "BearerAuth": [] } ], "description": "获取菜单修改历史记录,按时间倒序排列", "summary": "获取菜单历史记录", "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/models.Menu" } } } } } }, "/admin/menu/history/delete/{id}": { "delete": { "security": [ { "BearerAuth": [] } ], "description": "根据ID删除单个菜单历史记录", "summary": "删除菜单历史记录", "parameters": [ { "type": "integer", "description": "菜单历史记录ID", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/menu/list": { "get": { "security": [ { "BearerAuth": [] } ], "description": "获取所有菜单版本信息", "summary": "获取菜单列表", "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/models.Menu" } } } } } }, "/admin/menu/save": { "post": { "security": [ { "BearerAuth": [] } ], "description": "新增或更新菜单(每次操作生成新版本)", "consumes": [ "application/json" ], "summary": "保存菜单", "parameters": [ { "description": "菜单内容", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/models.Menu" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "object", "additionalProperties": true } } } } }, "/admin/user/2fa/disable/{id}": { "post": { "security": [ { "BearerAuth": [] } ], "description": "禁用指定用户的二步验证", "summary": "禁用用户2FA", "parameters": [ { "type": "string", "description": "用户ID", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/user/delete/{ids}": { "post": { "security": [ { "BearerAuth": [] } ], "description": "根据ID批量删除用户", "summary": "删除用户", "parameters": [ { "type": "string", "description": "用户ID,多个用逗号分隔", "name": "ids", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/user/list": { "get": { "security": [ { "BearerAuth": [] } ], "description": "获取所有用户信息", "summary": "获取用户列表", "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/models.User" } } } } } }, "/admin/user/option_list": { "get": { "security": [ { "BearerAuth": [] } ], "description": "获取用户选项列表,用于下拉选择", "summary": "获取用户选项列表", "responses": { "200": { "description": "OK", "schema": { "type": "object", "additionalProperties": true } } } } }, "/admin/user/save": { "post": { "security": [ { "BearerAuth": [] } ], "description": "新增或更新用户信息", "consumes": [ "application/json" ], "summary": "保存用户", "parameters": [ { "description": "用户信息", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/models.User" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "object", "additionalProperties": true } } } } }, "/admin/user/save/id/{id}/status/{disabled}": { "post": { "security": [ { "BearerAuth": [] } ], "description": "根据ID快速更新用户启用/禁用状态", "summary": "快速更新用户状态", "parameters": [ { "type": "integer", "description": "用户ID", "name": "id", "in": "path", "required": true }, { "type": "string", "description": "状态,例如:true、false", "name": "disabled", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/user/update_psw/{id}": { "post": { "security": [ { "BearerAuth": [] } ], "description": "根据ID更新用户密码", "consumes": [ "application/json" ], "summary": "更新用户密码", "parameters": [ { "type": "string", "description": "用户ID", "name": "id", "in": "path", "required": true }, { "description": "新密码信息", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/models.User" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/user_group/delete/{ids}": { "post": { "security": [ { "BearerAuth": [] } ], "description": "根据ID批量删除用户组", "summary": "删除用户组", "parameters": [ { "type": "string", "description": "用户组ID,多个用逗号分隔", "name": "ids", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/admin/user_group/list": { "get": { "security": [ { "BearerAuth": [] } ], "description": "获取所有用户组信息", "summary": "获取用户组列表", "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "$ref": "#/definitions/models.UserGroup" } } } } } }, "/admin/user_group/option_list": { "get": { "security": [ { "BearerAuth": [] } ], "description": "获取所有用户组的选项(仅ID和名称)", "summary": "用户组选项列表", "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "type": "object", "additionalProperties": { "type": "string" } } } } } } }, "/admin/user_group/save": { "post": { "security": [ { "BearerAuth": [] } ], "description": "新增或更新用户组信息", "consumes": [ "application/json" ], "summary": "保存用户组", "parameters": [ { "description": "用户组信息", "name": "data", "in": "body", "required": true, "schema": { "$ref": "#/definitions/models.UserGroup" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "object", "additionalProperties": true } } } } }, "/admin/user_group/save_menu": { "post": { "security": [ { "BearerAuth": [] } ], "description": "保存用户组的菜单配置数据", "consumes": [ "application/json" ], "summary": "保存用户组菜单配置", "parameters": [ { "description": "菜单配置信息", "name": "data", "in": "body", "required": true, "schema": { "type": "object", "additionalProperties": true } } ], "responses": { "200": { "description": "OK", "schema": { "type": "object", "additionalProperties": true } } } } }, "/ai/chat/any_question": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "回答K8s相关问题", "parameters": [ { "type": "string", "description": "资源组", "name": "group", "in": "query" }, { "type": "string", "description": "资源版本", "name": "version", "in": "query" }, { "type": "string", "description": "资源类型", "name": "kind", "in": "query" }, { "type": "string", "description": "问题内容", "name": "question", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/ai/chat/any_selection": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "解释选择内容", "parameters": [ { "type": "string", "description": "要解释的内容", "name": "question", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/ai/chat/cron": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "分析Cron表达式", "parameters": [ { "type": "string", "description": "Cron表达式", "name": "cron", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/ai/chat/describe": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "分析K8s资源描述", "parameters": [ { "type": "string", "description": "资源组", "name": "group", "in": "query" }, { "type": "string", "description": "资源版本", "name": "version", "in": "query" }, { "type": "string", "description": "资源类型", "name": "kind", "in": "query" }, { "type": "string", "description": "资源名称", "name": "name", "in": "query" }, { "type": "string", "description": "命名空间", "name": "namespace", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/ai/chat/event": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "分析K8s事件", "parameters": [ { "type": "string", "description": "事件备注", "name": "note", "in": "query" }, { "type": "string", "description": "事件来源", "name": "source", "in": "query" }, { "type": "string", "description": "事件原因", "name": "reason", "in": "query" }, { "type": "string", "description": "事件类型", "name": "type", "in": "query" }, { "type": "string", "description": "相关资源类型", "name": "regardingKind", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/ai/chat/example": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取K8s资源使用示例", "parameters": [ { "type": "string", "description": "资源组", "name": "group", "in": "query" }, { "type": "string", "description": "资源版本", "name": "version", "in": "query" }, { "type": "string", "description": "资源类型", "name": "kind", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/ai/chat/example/field": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取K8s资源字段示例", "parameters": [ { "type": "string", "description": "资源组", "name": "group", "in": "query" }, { "type": "string", "description": "资源版本", "name": "version", "in": "query" }, { "type": "string", "description": "资源类型", "name": "kind", "in": "query" }, { "type": "string", "description": "字段名称", "name": "field", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/ai/chat/gptshell": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "通过WebSocket提供GPT交互式对话终端", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query" }, { "type": "string", "description": "命名空间", "name": "namespace", "in": "query" }, { "type": "string", "description": "资源名称", "name": "name", "in": "query" }, { "type": "string", "description": "资源类型", "name": "resource", "in": "query" }, { "type": "string", "description": "对话内容", "name": "content", "in": "query" } ], "responses": { "101": { "description": "Switching Protocols", "schema": { "type": "string" } } } } }, "/ai/chat/history": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取聊天历史记录", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/ai/chat/k8s_gpt/resource": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "K8s错误信息分析", "parameters": [ { "type": "string", "description": "错误内容", "name": "data", "in": "query" }, { "type": "string", "description": "资源名称", "name": "name", "in": "query" }, { "type": "string", "description": "资源类型", "name": "kind", "in": "query" }, { "type": "string", "description": "相关字段", "name": "field", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/ai/chat/log": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "分析日志", "parameters": [ { "type": "string", "description": "日志内容", "name": "data", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/ai/chat/reset": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "重置聊天历史记录", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/ai/chat/resource": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取K8s资源使用指南", "parameters": [ { "type": "string", "description": "资源组", "name": "group", "in": "query" }, { "type": "string", "description": "资源版本", "name": "version", "in": "query" }, { "type": "string", "description": "资源类型", "name": "kind", "in": "query" } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/auth/ldap/config": { "get": { "security": [ { "BearerAuth": [] } ], "description": "获取系统LDAP登录开关状态", "summary": "获取LDAP开关状态", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/auth/login": { "post": { "description": "用户通过用户名、密码和2FA验证码登录,支持普通和LDAP登录", "summary": "用户登录", "parameters": [ { "description": "用户名", "name": "username", "in": "body", "required": true, "schema": { "type": "string" } }, { "description": "密码(加密)", "name": "password", "in": "body", "required": true, "schema": { "type": "string" } }, { "description": "登录类型 0:普通 1:LDAP", "name": "loginType", "in": "body", "schema": { "type": "integer" } }, { "description": "2FA验证码", "name": "code", "in": "body", "schema": { "type": "string" } } ], "responses": { "200": { "description": "登录成功,返回JWT Token", "schema": { "type": "string" } }, "401": { "description": "登录失败", "schema": { "type": "string" } } } } }, "/auth/oidc/{name}/callback": { "get": { "security": [ { "BearerAuth": [] } ], "description": "处理OIDC认证后的回调,完成用户登录", "summary": "处理OIDC回调", "parameters": [ { "type": "string", "description": "SSO名称", "name": "name", "in": "path", "required": true }, { "type": "string", "description": "认证代码", "name": "code", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/auth/oidc/{name}/sso": { "get": { "security": [ { "BearerAuth": [] }, { "BearerAuth": [] } ], "description": "获取指定SSO名称的OIDC认证跳转URL", "summary": "获取认证URL", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true }, { "type": "string", "description": "SSO名称", "name": "name", "in": "path", "required": true } ], "responses": { "302": { "description": "Found", "schema": { "type": "string" } } } } }, "/auth/sso/config": { "get": { "security": [ { "BearerAuth": [] } ], "description": "获取所有已启用的SSO配置项", "summary": "获取SSO配置列表", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/LimitRange/create": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "创建限制范围", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "description": "限制范围配置", "name": "body", "in": "body", "required": true, "schema": { "type": "object" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/configmap/create": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "创建ConfigMap", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true }, { "description": "请求体,包含metadata和data字段", "name": "request", "in": "body", "required": true, "schema": { "type": "object" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/configmap/ns/{ns}/name/{name}/import": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "导入文件到ConfigMap", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "ConfigMap名称", "name": "name", "in": "path", "required": true }, { "type": "string", "description": "文件名", "name": "fileName", "in": "formData", "required": true }, { "type": "file", "description": "上传文件", "name": "file", "in": "formData", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/configmap/ns/{ns}/name/{name}/{key}/update_configmap": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "更新ConfigMap中的文件内容", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "ConfigMap名称", "name": "name", "in": "path", "required": true }, { "type": "string", "description": "文件名", "name": "key", "in": "path", "required": true }, { "description": "请求体,包含update_configmap字段", "name": "request", "in": "body", "required": true, "schema": { "type": "object" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/crd/group/option_list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取CRD组选项列表", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/crd/kind/option_list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取指定组的CRD类型选项列表", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "CRD组名称", "name": "spec[group]", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/crd/status": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取CRD状态信息", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/cronjob/batch/pause": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "批量暂停 CronJob", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "description": "批量暂停请求体,包含 name_list 和 ns_list", "name": "request", "in": "body", "required": true, "schema": { "type": "object" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/cronjob/batch/resume": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "批量恢复 CronJob", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "description": "批量恢复请求体,包含 name_list 和 ns_list", "name": "request", "in": "body", "required": true, "schema": { "type": "object" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/cronjob/pause/ns/{ns}/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "暂停 CronJob", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "CronJob 名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/cronjob/resume/ns/{ns}/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "恢复 CronJob", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "CronJob 名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/daemonset/batch/restart": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "批量重启DaemonSet", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "description": "包含name_list和ns_list的请求体", "name": "body", "in": "body", "required": true, "schema": { "type": "object" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/daemonset/batch/restore": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "批量恢复DaemonSet", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "description": "包含name_list和ns_list的请求体", "name": "body", "in": "body", "required": true, "schema": { "type": "object" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/daemonset/batch/stop": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "批量停止DaemonSet", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "description": "包含name_list和ns_list的请求体", "name": "body", "in": "body", "required": true, "schema": { "type": "object" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/daemonset/ns/{ns}/name/{name}/restart": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "重启DaemonSet", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "DaemonSet名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/daemonset/ns/{ns}/name/{name}/revision/{revision}/rollout/undo": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "回滚DaemonSet到指定版本", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "DaemonSet名称", "name": "name", "in": "path", "required": true }, { "type": "string", "description": "回滚版本", "name": "revision", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/daemonset/ns/{ns}/name/{name}/rollout/history": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取DaemonSet回滚历史", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "DaemonSet名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/deploy/batch/restart": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "批量重启Deployment", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true }, { "description": "Deployment名称列表", "name": "name_list", "in": "body", "required": true, "schema": { "type": "array", "items": { "type": "string" } } }, { "description": "命名空间列表", "name": "ns_list", "in": "body", "required": true, "schema": { "type": "array", "items": { "type": "string" } } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/deploy/batch/restore": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "批量恢复Deployment", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true }, { "description": "Deployment名称列表", "name": "name_list", "in": "body", "required": true, "schema": { "type": "array", "items": { "type": "string" } } }, { "description": "命名空间列表", "name": "ns_list", "in": "body", "required": true, "schema": { "type": "array", "items": { "type": "string" } } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/deploy/batch/stop": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "批量停止Deployment", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true }, { "description": "Deployment名称列表", "name": "name_list", "in": "body", "required": true, "schema": { "type": "array", "items": { "type": "string" } } }, { "description": "命名空间列表", "name": "ns_list", "in": "body", "required": true, "schema": { "type": "array", "items": { "type": "string" } } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/deploy/create": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "创建Deployment", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true }, { "description": "Deployment配置", "name": "body", "in": "body", "required": true, "schema": { "type": "object" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/deploy/ns/{ns}/name/{name}/events/all": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取Deployment相关事件", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "Deployment名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/deploy/ns/{ns}/name/{name}/hpa": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取Deployment的HPA信息", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "Deployment名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/deploy/ns/{ns}/name/{name}/restart": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "重启单个Deployment", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "Deployment名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/deploy/ns/{ns}/name/{name}/revision/{revision}/rollout/history": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取Deployment版本差异", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "Deployment名称", "name": "name", "in": "path", "required": true }, { "type": "string", "description": "版本号", "name": "revision", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/deploy/ns/{ns}/name/{name}/revision/{revision}/rollout/undo": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "回滚Deployment到指定版本", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "Deployment名称", "name": "name", "in": "path", "required": true }, { "type": "string", "description": "版本号", "name": "revision", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/deploy/ns/{ns}/name/{name}/rollout/history": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取Deployment历史版本", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "Deployment名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/deploy/ns/{ns}/name/{name}/rollout/pause": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "暂停Deployment滚动更新", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "Deployment名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/deploy/ns/{ns}/name/{name}/rollout/resume": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "恢复Deployment滚动更新", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "Deployment名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/deploy/ns/{ns}/name/{name}/scale/replica/{replica}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "扩缩容Deployment", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "Deployment名称", "name": "name", "in": "path", "required": true }, { "type": "integer", "description": "副本数", "name": "replica", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/doc/detail": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "获取文档详情(含翻译)", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "description": "请求体,包含description字段", "name": "request", "in": "body", "required": true, "schema": { "$ref": "#/definitions/doc.DetailReq" } } ], "responses": { "200": { "description": "OK", "schema": { "$ref": "#/definitions/doc.DetailReq" } } } } }, "/k8s/cluster/{cluster}/doc/kind/{kind}/group/{group}/version/{version}": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取Kubernetes资源文档信息", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "API组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "API版本", "name": "version", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/file/delete": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "删除文件", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "description": "文件信息", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/pod.info" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/file/download": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "下载文件", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "Pod名称", "name": "podName", "in": "query", "required": true }, { "type": "string", "description": "文件路径", "name": "path", "in": "query", "required": true }, { "type": "string", "description": "容器名称", "name": "containerName", "in": "query", "required": true }, { "type": "string", "description": "命名空间", "name": "namespace", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/file/list": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "获取文件列表", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "description": "文件信息", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/pod.info" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/file/save": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "保存文件", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "description": "文件信息", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/pod.info" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/file/show": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "查看文件内容", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "description": "文件信息", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/pod.info" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/file/upload": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "上传文件", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "容器名称", "name": "containerName", "in": "formData", "required": true }, { "type": "string", "description": "命名空间", "name": "namespace", "in": "formData", "required": true }, { "type": "string", "description": "Pod名称", "name": "podName", "in": "formData", "required": true }, { "type": "string", "description": "文件路径", "name": "path", "in": "formData", "required": true }, { "type": "string", "description": "文件名", "name": "fileName", "in": "formData", "required": true }, { "type": "file", "description": "上传文件", "name": "file", "in": "formData", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/gateway_class/option_list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取GatewayClass选项列表", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/helm/release/batch/uninstall": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "批量卸载Helm Release", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "description": "批量卸载参数", "name": "body", "in": "body", "required": true, "schema": { "type": "object" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/helm/release/list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取Release列表", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/helm/release/ns/{ns}/name/{name}/history/list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取Release的历史版本", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "Release名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/helm/release/ns/{ns}/name/{name}/revision/{revision}/install_log": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取Release安装Log", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "Release名称", "name": "name", "in": "path", "required": true }, { "type": "string", "description": "版本号", "name": "revision", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/helm/release/ns/{ns}/name/{name}/revision/{revision}/notes": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取ReleaseNote", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "Release名称", "name": "name", "in": "path", "required": true }, { "type": "string", "description": "版本号", "name": "revision", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/helm/release/ns/{ns}/name/{name}/revision/{revision}/values": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取安装yaml", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "Release名称", "name": "name", "in": "path", "required": true }, { "type": "string", "description": "版本号", "name": "revision", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/helm/release/ns/{ns}/name/{name}/uninstall": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "卸载Helm Release", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "Release名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/helm/release/upgrade": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "升级Helm Release", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "description": "升级参数", "name": "body", "in": "body", "required": true, "schema": { "type": "object" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/helm/release/{release}/repo/{repo}/chart/{chart}/version/{version}/install": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "安装Helm Release", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "Release名称", "name": "release", "in": "path", "required": true }, { "type": "string", "description": "仓库名称", "name": "repo", "in": "path", "required": true }, { "type": "string", "description": "Chart名称", "name": "chart", "in": "path", "required": true }, { "type": "string", "description": "版本号", "name": "version", "in": "path", "required": true }, { "description": "安装参数", "name": "body", "in": "body", "required": true, "schema": { "type": "object" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/ingress_class/option_list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取 IngressClass 选项列表", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/ingress_class/set_default/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "设置默认的 IngressClass", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "IngressClass 名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/k8s_gpt/cluster/{user_cluster}/result": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取集群K8sGPT分析结果", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "用户集群标识", "name": "user_cluster", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/k8s_gpt/cluster/{user_cluster}/run": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "对整个集群运行K8sGPT分析", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "用户集群标识", "name": "user_cluster", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/k8s_gpt/kind/{kind}/run": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "对指定资源类型运行K8sGPT分析", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/k8s_gpt/var": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取K8s资源字段信息", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/node/add_taints/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "添加污点", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "节点名称", "name": "name", "in": "path", "required": true }, { "description": "污点信息", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/node.TaintInfo" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/node/batch/cordon": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "批量将指定的 Kubernetes 节点设置为不可调度(cordon)", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "description": "节点名称列表", "name": "name_list", "in": "body", "required": true, "schema": { "type": "array", "items": { "type": "string" } } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/node/batch/drain": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "批量驱逐指定的 Kubernetes 节点", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "description": "节点名称列表", "name": "name_list", "in": "body", "required": true, "schema": { "type": "array", "items": { "type": "string" } } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/node/batch/uncordon": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "批量解除指定节点的隔离状态(Uncordon),使其重新可调度", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "description": "节点名称列表", "name": "name_list", "in": "body", "required": true, "schema": { "type": "array", "items": { "type": "string" } } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/node/cordon/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "隔离指定节点", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "节点名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/node/delete_taints/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "删除污点", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "节点名称", "name": "name", "in": "path", "required": true }, { "description": "污点信息", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/node.TaintInfo" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/node/drain/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "驱逐指定节点", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "节点名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/node/labels/list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取所有节点上的标签", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/node/labels/unique_labels": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取选定集群中所有唯一的节点标签键,并以选项列表形式返回", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/node/list_taints/name/{name}": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取某个节点上的污点", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "节点名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/node/name/option_list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取节点名称选项列表", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/node/name/{node_name}/cluster_id/{cluster_id}/create_kubectl_shell": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "创建kubectl shell", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "节点名称", "name": "node_name", "in": "path", "required": true }, { "type": "string", "description": "集群ID,base64编码", "name": "cluster_id", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/node/name/{node_name}/create_node_shell": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "创建节点shell", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "节点名称", "name": "node_name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/node/taints/list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取所有节点上的污点", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/node/top/list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "返回所有节点的资源使用率(top指标),包括CPU和内存的用量及其数值化表示,便于前端排序和展示", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/node/uncordon/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "解除指定节点隔离", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "节点名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/node/update_taints/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "修改污点", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "节点名称", "name": "name", "in": "path", "required": true }, { "description": "污点信息", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/node.TaintInfo" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/node/usage/name/{name}": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取节点资源使用情况", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "节点名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/ns/create_resource_quota": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "创建资源配额", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "description": "资源配额配置", "name": "body", "in": "body", "required": true, "schema": { "type": "object" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/ns/option_list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取命名空间选项列表", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/pod/labels/unique_labels": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取Pod唯一标签键列表", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/pod/logs/download/ns/{ns}/pod_name/{pod_name}/container/{container_name}": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "下载Pod日志", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "Pod名称", "name": "pod_name", "in": "path", "required": true }, { "type": "string", "description": "容器名称", "name": "container_name", "in": "path", "required": true } ], "responses": { "200": { "description": "日志文件", "schema": { "type": "file" } } } } }, "/k8s/cluster/{cluster}/pod/logs/sse/ns/{ns}/pod_name/{pod_name}/container/{container_name}": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "流式获取Pod日志", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "Pod名称", "name": "pod_name", "in": "path", "required": true }, { "type": "string", "description": "容器名称", "name": "container_name", "in": "path", "required": true } ], "responses": { "200": { "description": "日志流", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/pod/port_forward/ns/{ns}/name/{name}/container/{container_name}/pod_port/{pod_port}/local_port/{local_port}/start": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "开始端口转发", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "Pod名称", "name": "name", "in": "path", "required": true }, { "type": "string", "description": "容器名称", "name": "container_name", "in": "path", "required": true }, { "type": "string", "description": "Pod端口", "name": "pod_port", "in": "path", "required": true }, { "type": "string", "description": "本地端口", "name": "local_port", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/pod/port_forward/ns/{ns}/name/{name}/container/{container_name}/pod_port/{pod_port}/stop": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "停止端口转发", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "Pod名称", "name": "name", "in": "path", "required": true }, { "type": "string", "description": "容器名称", "name": "container_name", "in": "path", "required": true }, { "type": "string", "description": "Pod端口", "name": "pod_port", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/pod/port_forward/ns/{ns}/name/{name}/port/list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "列出端口转发信息", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "Pod名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/pod/top/ns/{ns}/list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取Pod资源使用情况列表", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "命名空间,多个用逗号分隔", "name": "ns", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/pod/usage/ns/{ns}/name/{name}": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取Pod资源使用情况", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "Pod名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/pod/xterm/ns/{ns}/pod_name/{pod_name}": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "提供Pod容器的交互式终端会话", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "Pod名称", "name": "pod_name", "in": "path", "required": true }, { "type": "string", "description": "容器名称,默认为第一个容器", "name": "container_name", "in": "query" }, { "type": "boolean", "description": "会话结束后是否删除Pod", "name": "remove", "in": "query" } ], "responses": { "101": { "description": "WebSocket连接成功", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/replicaset/batch/restart": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "批量重启ReplicaSet", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true }, { "description": "包含name_list和ns_list的请求体", "name": "body", "in": "body", "required": true, "schema": { "type": "object" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/replicaset/batch/restore": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "批量恢复ReplicaSet", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true }, { "description": "包含name_list和ns_list的请求体", "name": "body", "in": "body", "required": true, "schema": { "type": "object" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/replicaset/batch/stop": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "批量停止ReplicaSet", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true }, { "description": "包含name_list和ns_list的请求体", "name": "body", "in": "body", "required": true, "schema": { "type": "object" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/replicaset/ns/{ns}/name/{name}/events/all": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取ReplicaSet相关事件列表", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "ReplicaSet名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/replicaset/ns/{ns}/name/{name}/hpa": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取ReplicaSet相关HPA列表", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "ReplicaSet名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/replicaset/ns/{ns}/name/{name}/restart": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "重启指定的ReplicaSet", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "ReplicaSet名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/service/create": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "创建Service", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "description": "Service创建参数", "name": "body", "in": "body", "required": true, "schema": { "type": "object" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/statefulset/batch/restart": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "批量重启StatefulSet", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "description": "StatefulSet名称列表", "name": "name_list", "in": "body", "required": true, "schema": { "type": "array", "items": { "type": "string" } } }, { "description": "命名空间列表", "name": "ns_list", "in": "body", "required": true, "schema": { "type": "array", "items": { "type": "string" } } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/statefulset/batch/restore": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "批量恢复StatefulSet", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "description": "StatefulSet名称列表", "name": "name_list", "in": "body", "required": true, "schema": { "type": "array", "items": { "type": "string" } } }, { "description": "命名空间列表", "name": "ns_list", "in": "body", "required": true, "schema": { "type": "array", "items": { "type": "string" } } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/statefulset/batch/stop": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "批量停止StatefulSet", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "description": "StatefulSet名称列表", "name": "name_list", "in": "body", "required": true, "schema": { "type": "array", "items": { "type": "string" } } }, { "description": "命名空间列表", "name": "ns_list", "in": "body", "required": true, "schema": { "type": "array", "items": { "type": "string" } } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/statefulset/ns/{ns}/name/{name}/hpa": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取StatefulSet的HPA列表", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "StatefulSet名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/statefulset/ns/{ns}/name/{name}/restart": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "重启StatefulSet", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "StatefulSet名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/statefulset/ns/{ns}/name/{name}/revision/{revision}/rollout/undo": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "回滚StatefulSet到指定版本", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "StatefulSet名称", "name": "name", "in": "path", "required": true }, { "type": "integer", "description": "版本号", "name": "revision", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/statefulset/ns/{ns}/name/{name}/rollout/history": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取StatefulSet滚动历史", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "StatefulSet名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/statefulset/ns/{ns}/name/{name}/scale/replica/{replica}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "扩缩容StatefulSet", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "StatefulSet名称", "name": "name", "in": "path", "required": true }, { "type": "integer", "description": "副本数", "name": "replica", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/status/resource_count/cache_seconds/{cache}": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取集群资源数量统计", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true }, { "type": "string", "description": "缓存时间(秒)", "name": "cache", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/storage_class/option_list": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取存储类选项列表", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/storage_class/set_default/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "设置默认存储类", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "path", "required": true }, { "type": "string", "description": "存储类名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/yaml/apply": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "应用YAML配置", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "description": "YAML配置请求", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dynamic.yamlRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/yaml/delete": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "删除YAML配置", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "description": "YAML配置请求", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dynamic.yamlRequest" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/yaml/upload": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "上传YAML文件并应用", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "file", "description": "YAML文件", "name": "file", "in": "formData", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/add_node_affinity/ns/{ns}/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "添加节点亲和性配置", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "资源组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "资源版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true }, { "description": "节点亲和性配置", "name": "nodeAffinity", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dynamic.nodeAffinity" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/add_pod_affinity/ns/{ns}/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "添加Pod亲和性配置", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "资源组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "资源版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true }, { "description": "Pod亲和性配置", "name": "podAffinity", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dynamic.podAffinity" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/add_pod_anti_affinity/ns/{ns}/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "添加Pod反亲和性", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "API组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "API版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true }, { "description": "Pod反亲和性配置", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dynamic.podAffinity" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/add_tolerations/ns/{ns}/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "添加资源容忍度", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "API组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "API版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true }, { "description": "容忍度配置信息", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dynamic.Tolerations" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/annotations/ns/{ns}/name/{name}": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "列出资源注解", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "资源组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "资源版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "object", "additionalProperties": { "type": "string" } } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/batch/remove": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "批量删除资源", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "资源组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "资源版本", "name": "version", "in": "path", "required": true }, { "description": "资源名称列表", "name": "name_list", "in": "body", "required": true, "schema": { "type": "array", "items": { "type": "string" } } }, { "description": "命名空间列表", "name": "ns_list", "in": "body", "required": true, "schema": { "type": "array", "items": { "type": "string" } } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/container_env/ns/{ns}/name/{name}/container/{container_name}": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取容器环境变量信息", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "API组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "API版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true }, { "type": "string", "description": "容器名称", "name": "container_name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/container_health_checks/ns/{ns}/name/{name}/container/{container_name}": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取容器健康检查信息", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "API组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "API版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true }, { "type": "string", "description": "容器名称", "name": "container_name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/container_info/ns/{ns}/name/{name}/container/{container_name}": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取容器基本信息", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "API组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "API版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true }, { "type": "string", "description": "容器名称", "name": "container_name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/container_resources_info/ns/{ns}/name/{name}/container/{container_name}": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取容器资源信息", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "API组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "API版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true }, { "type": "string", "description": "容器名称", "name": "container_name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/delete_node_affinity/ns/{ns}/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "删除节点亲和性配置", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "资源组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "资源版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true }, { "description": "节点亲和性配置", "name": "nodeAffinity", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dynamic.nodeAffinity" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/delete_pod_affinity/ns/{ns}/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "删除Pod亲和性配置", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "资源组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "资源版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true }, { "description": "Pod亲和性配置", "name": "podAffinity", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dynamic.podAffinity" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/delete_pod_anti_affinity/ns/{ns}/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "删除Pod反亲和性", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "API组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "API版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true }, { "description": "Pod反亲和性配置", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dynamic.podAffinity" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/delete_tolerations/ns/{ns}/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "删除资源容忍度", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "API组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "API版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true }, { "description": "容忍度配置信息", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dynamic.Tolerations" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/describe/ns/{ns}/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "描述资源", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "资源组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "资源版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/force_remove": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "批量强制删除资源", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "资源组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "资源版本", "name": "version", "in": "path", "required": true }, { "description": "资源名称列表", "name": "name_list", "in": "body", "required": true, "schema": { "type": "array", "items": { "type": "string" } } }, { "description": "命名空间列表", "name": "ns_list", "in": "body", "required": true, "schema": { "type": "array", "items": { "type": "string" } } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/image_pull_secrets/ns/{ns}/name/{name}": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取容器镜像拉取密钥选项", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "API组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "API版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/list/ns/{ns}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "获取资源列表", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "资源组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "资源版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/list_node_affinity/ns/{ns}/name/{name}": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取节点亲和性配置", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "资源组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "资源版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "type": "object" } } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/list_pod_affinity/ns/{ns}/name/{name}": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取Pod亲和性配置", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "资源组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "资源版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "array", "items": { "type": "object" } } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/list_pod_anti_affinity/ns/{ns}/name/{name}": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取Pod反亲和性列表", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "API组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "API版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/list_tolerations/ns/{ns}/name/{name}": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取资源容忍度列表", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "API组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "API版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取资源YAML", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "资源组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "资源版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}/event": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取资源事件", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "资源组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "资源版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}/hpa": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取资源HPA信息", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "资源组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "资源版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}/json": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取资源JSON", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "资源组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "资源版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}/links/configmap": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取Pod关联的ConfigMap", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "API组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "API版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}/links/endpoints": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取Pod关联的端点", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "API组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "API版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}/links/env": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取Pod关联的环境变量", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "API组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "API版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}/links/envFromPod": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取Pod关联的来自其他Pod的环境变量", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "API组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "API版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}/links/ingress": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取Pod关联的Ingress", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "API组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "API版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}/links/node": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取Pod关联的节点", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "API组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "API版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}/links/pv": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取Pod关联的PV", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "API组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "API版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}/links/pvc": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取Pod关联的PVC", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "API组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "API版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}/links/secret": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取Pod关联的Secret", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "API组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "API版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}/links/services": { "get": { "security": [ { "BearerAuth": [] } ], "summary": "获取Pod关联的服务", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "API组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "API版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/ns/{ns}/name/{name}/scale/replica/{replica}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "扩缩容资源", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "资源组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "资源版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true }, { "type": "string", "description": "副本数", "name": "replica", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/remove/ns/{ns}/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "删除单个资源", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "资源组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "资源版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/update/ns/{ns}/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "更新资源", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "资源组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "资源版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true }, { "description": "资源YAML内容", "name": "yaml", "in": "body", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/update_annotations/ns/{ns}/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "更新资源注解", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "资源组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "资源版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true }, { "description": "注解键值对", "name": "annotations", "in": "body", "required": true, "schema": { "type": "object", "additionalProperties": true } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/update_env/ns/{ns}/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "更新容器环境变量", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "API组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "API版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true }, { "description": "容器环境变量信息", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dynamic.ContainerEnv" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/update_health_checks/ns/{ns}/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "更新容器健康检查配置", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "API组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "API版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true }, { "description": "健康检查配置信息", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dynamic.HealthCheckInfo" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/update_image/ns/{ns}/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "更新容器镜像标签", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "API组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "API版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true }, { "description": "镜像信息", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dynamic.imageInfo" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/update_labels/ns/{ns}/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "更新资源标签", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "资源组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "资源版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true }, { "description": "标签键值对", "name": "labels", "in": "body", "required": true, "schema": { "type": "object", "additionalProperties": { "type": "string" } } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/update_node_affinity/ns/{ns}/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "更新节点亲和性配置", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "资源组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "资源版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true }, { "description": "节点亲和性配置", "name": "nodeAffinity", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dynamic.nodeAffinity" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/update_pod_affinity/ns/{ns}/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "更新Pod亲和性配置", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "资源组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "资源版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true }, { "description": "Pod亲和性配置", "name": "podAffinity", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dynamic.podAffinity" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/update_pod_anti_affinity/ns/{ns}/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "更新Pod反亲和性", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "API组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "API版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true }, { "description": "Pod反亲和性配置", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dynamic.podAffinity" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/update_resources/ns/{ns}/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "更新容器资源配置", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "API组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "API版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true }, { "description": "资源配置信息", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dynamic.resourceInfo" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/k8s/cluster/{cluster}/{kind}/group/{group}/version/{version}/update_tolerations/ns/{ns}/name/{name}": { "post": { "security": [ { "BearerAuth": [] } ], "summary": "更新资源容忍度", "parameters": [ { "type": "string", "description": "集群名称", "name": "cluster", "in": "query", "required": true }, { "type": "string", "description": "资源类型", "name": "kind", "in": "path", "required": true }, { "type": "string", "description": "API组", "name": "group", "in": "path", "required": true }, { "type": "string", "description": "API版本", "name": "version", "in": "path", "required": true }, { "type": "string", "description": "命名空间", "name": "ns", "in": "path", "required": true }, { "type": "string", "description": "资源名称", "name": "name", "in": "path", "required": true }, { "description": "容忍度配置信息", "name": "body", "in": "body", "required": true, "schema": { "$ref": "#/definitions/dynamic.Tolerations" } } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/mgm/cluster/{cluster}/reconnect": { "post": { "security": [ { "BearerAuth": [] } ], "description": "重新连接一个已断开的集群", "summary": "重新连接集群", "parameters": [ { "type": "string", "description": "Base64编码的集群ID", "name": "cluster", "in": "path", "required": true } ], "responses": { "200": { "description": "已执行,请稍后刷新", "schema": { "type": "string" } } } } }, "/mgm/custom/template/delete/{ids}": { "post": { "security": [ { "BearerAuth": [] } ], "description": "删除一个或多个自定义模板", "summary": "删除模板", "parameters": [ { "type": "string", "description": "要删除的模板ID,多个用逗号分隔", "name": "ids", "in": "path", "required": true } ], "responses": { "200": { "description": "操作成功", "schema": { "type": "string" } } } } }, "/mgm/custom/template/list": { "get": { "security": [ { "BearerAuth": [] } ], "description": "获取所有自定义模板信息", "summary": "模板列表", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/mgm/custom/template/save": { "post": { "security": [ { "BearerAuth": [] } ], "description": "新增或更新自定义模板", "summary": "保存模板", "parameters": [ { "description": "模板信息", "name": "template", "in": "body", "required": true, "schema": { "$ref": "#/definitions/models.CustomTemplate" } } ], "responses": { "200": { "description": "返回模板ID", "schema": { "type": "string" } } } } }, "/mgm/helm/chart/list": { "get": { "security": [ { "BearerAuth": [] } ], "description": "获取所有Helm Chart信息", "summary": "Helm Chart列表", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/mgm/helm/repo/{repo}/chart/{chart}/version/{version}/values": { "get": { "security": [ { "BearerAuth": [] } ], "description": "获取指定Helm仓库、Chart及版本的默认values.yaml内容", "summary": "获取Chart的默认values.yaml", "parameters": [ { "type": "string", "description": "仓库名称", "name": "repo", "in": "path", "required": true }, { "type": "string", "description": "Chart名称", "name": "chart", "in": "path", "required": true }, { "type": "string", "description": "Chart版本", "name": "version", "in": "path", "required": true } ], "responses": { "200": { "description": "yaml内容", "schema": { "type": "string" } } } } }, "/mgm/helm/repo/{repo}/chart/{chart}/versions": { "get": { "security": [ { "BearerAuth": [] } ], "description": "获取指定Helm仓库和Chart的所有版本列表", "summary": "Chart版本列表", "parameters": [ { "type": "string", "description": "仓库名称", "name": "repo", "in": "path", "required": true }, { "type": "string", "description": "Chart名称", "name": "chart", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/mgm/log/operation/list": { "get": { "security": [ { "BearerAuth": [] } ], "description": "获取所有操作日志", "summary": "操作日志列表", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/mgm/log/shell/list": { "get": { "security": [ { "BearerAuth": [] } ], "description": "获取所有Shell操作日志", "summary": "Shell日志列表", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/mgm/user/profile": { "get": { "security": [ { "BearerAuth": [] } ], "description": "获取当前登录用户的详细信息", "summary": "获取用户信息", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/mgm/user/profile/2fa/disable": { "post": { "security": [ { "BearerAuth": [] } ], "description": "禁用当前用户的二步验证", "summary": "禁用2FA", "responses": { "200": { "description": "操作成功", "schema": { "type": "string" } } } } }, "/mgm/user/profile/2fa/enable": { "post": { "security": [ { "BearerAuth": [] } ], "description": "验证并启用当前用户的二步验证", "summary": "启用2FA", "parameters": [ { "description": "验证码", "name": "code", "in": "body", "required": true, "schema": { "type": "string" } }, { "description": "应用名称", "name": "app_name", "in": "body", "schema": { "type": "string" } } ], "responses": { "200": { "description": "操作成功", "schema": { "type": "string" } } } } }, "/mgm/user/profile/2fa/generate": { "post": { "security": [ { "BearerAuth": [] } ], "description": "生成当前用户的二步验证密钥和二维码", "summary": "生成2FA密钥", "responses": { "200": { "description": "返回密钥、二维码和备用码", "schema": { "type": "string" } } } } }, "/mgm/user/profile/api_keys/create": { "post": { "security": [ { "BearerAuth": [] } ], "description": "为当前用户创建一个新的API密钥", "summary": "创建API密钥", "parameters": [ { "description": "密钥描述", "name": "description", "in": "body", "schema": { "type": "string" } } ], "responses": { "200": { "description": "操作成功", "schema": { "type": "string" } } } } }, "/mgm/user/profile/api_keys/delete/{id}": { "post": { "security": [ { "BearerAuth": [] } ], "description": "删除指定ID的API密钥", "summary": "删除API密钥", "parameters": [ { "type": "string", "description": "API密钥ID", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "操作成功", "schema": { "type": "string" } } } } }, "/mgm/user/profile/api_keys/list": { "get": { "security": [ { "BearerAuth": [] } ], "description": "获取当前用户的所有API密钥", "summary": "获取API密钥列表", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/mgm/user/profile/cluster/permissions/list": { "get": { "security": [ { "BearerAuth": [] } ], "description": "列出当前登录用户所拥有的集群权限", "summary": "获取用户集群权限", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/mgm/user/profile/mcp_keys/create": { "post": { "security": [ { "BearerAuth": [] } ], "description": "为当前用户创建一个新的MCP密钥(10年有效期)", "summary": "创建MCP密钥", "parameters": [ { "description": "密钥描述", "name": "description", "in": "body", "schema": { "type": "string" } } ], "responses": { "200": { "description": "操作成功", "schema": { "type": "string" } } } } }, "/mgm/user/profile/mcp_keys/delete/{id}": { "post": { "security": [ { "BearerAuth": [] } ], "description": "删除指定ID的MCP密钥", "summary": "删除MCP密钥", "parameters": [ { "type": "string", "description": "MCP密钥ID", "name": "id", "in": "path", "required": true } ], "responses": { "200": { "description": "操作成功", "schema": { "type": "string" } } } } }, "/mgm/user/profile/mcp_keys/list": { "get": { "security": [ { "BearerAuth": [] } ], "description": "获取当前用户的所有MCP密钥", "summary": "获取MCP密钥列表", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/mgm/user/profile/update_psw": { "post": { "security": [ { "BearerAuth": [] } ], "description": "修改当前登录用户的密码", "summary": "修改密码", "parameters": [ { "description": "新密码(加密后)", "name": "password", "in": "body", "required": true, "schema": { "type": "string" } } ], "responses": { "200": { "description": "操作成功", "schema": { "type": "string" } } } } }, "/params/cluster/all": { "get": { "security": [ { "BearerAuth": [] } ], "description": "获取当前登录用户可见的集群详细信息(表格)", "summary": "集群表格列表", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/params/cluster/option_list": { "get": { "security": [ { "BearerAuth": [] } ], "description": "获取当前登录用户可选的集群列表(下拉选项)", "summary": "集群选项列表", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/params/condition/reverse/list": { "get": { "security": [ { "BearerAuth": [] } ], "description": "获取所有启用的翻转显示指标名称", "summary": "翻转指标列表", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/params/config/{key}": { "get": { "security": [ { "BearerAuth": [] } ], "description": "获取指定key的系统配置项", "summary": "获取配置项", "parameters": [ { "type": "string", "description": "配置项key", "name": "key", "in": "path", "required": true } ], "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/params/helm/repo/option_list": { "get": { "security": [ { "BearerAuth": [] } ], "description": "获取所有Helm仓库名称,用于下拉选项", "summary": "Helm仓库选项列表", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/params/user/role": { "get": { "security": [ { "BearerAuth": [] } ], "description": "获取当前登录用户的角色及默认集群", "summary": "获取用户角色信息", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } }, "/params/version": { "get": { "security": [ { "BearerAuth": [] } ], "description": "获取当前软件的版本及构建信息", "summary": "获取版本信息", "responses": { "200": { "description": "OK", "schema": { "type": "string" } } } } } }, "definitions": { "doc.DetailReq": { "type": "object", "properties": { "description": { "type": "string" }, "translate": { "type": "string" } } }, "dynamic.ContainerEnv": { "type": "object", "properties": { "container_name": { "type": "string" }, "envs": { "type": "object", "additionalProperties": { "type": "string" } } } }, "dynamic.HealthCheckInfo": { "type": "object", "properties": { "container_name": { "type": "string" }, "liveness_probe": { "type": "object", "additionalProperties": true }, "liveness_type": { "type": "string" }, "readiness_probe": { "type": "object", "additionalProperties": true }, "readiness_type": { "type": "string" } } }, "dynamic.Tolerations": { "type": "object", "properties": { "effect": { "type": "string" }, "key": { "type": "string" }, "operator": { "type": "string" }, "tolerationSeconds": { "type": "integer" }, "value": { "type": "string" } } }, "dynamic.imageInfo": { "type": "object", "properties": { "container_name": { "type": "string" }, "image": { "type": "string" }, "image_pull_policy": { "type": "string" }, "image_pull_secrets": { "type": "string" }, "tag": { "type": "string" } } }, "dynamic.nodeAffinity": { "type": "object", "properties": { "key": { "type": "string" }, "operator": { "type": "string" }, "values": { "type": "array", "items": { "type": "string" } } } }, "dynamic.podAffinity": { "type": "object", "properties": { "labelSelector": { "type": "object", "properties": { "matchLabels": { "type": "object", "additionalProperties": { "type": "string" } } } }, "topologyKey": { "type": "string" } } }, "dynamic.resourceInfo": { "type": "object", "properties": { "container_name": { "type": "string" }, "limit_cpu": { "type": "string" }, "limit_memory": { "type": "string" }, "request_cpu": { "type": "string" }, "request_memory": { "type": "string" } } }, "dynamic.yamlRequest": { "type": "object", "required": [ "yaml" ], "properties": { "yaml": { "type": "string" } } }, "models.Config": { "type": "object", "properties": { "any_select": { "type": "boolean" }, "created_at": { "description": "Automatically managed by GORM for creation time", "type": "string" }, "enable_ai": { "description": "是否启用AI功能,默认开启", "type": "boolean" }, "id": { "type": "integer" }, "image_pull_timeout": { "description": "镜像拉取超时时间(秒)", "type": "integer" }, "jwt_token_secret": { "type": "string" }, "kubectl_shell_image": { "type": "string" }, "login_type": { "type": "string" }, "max_history": { "description": "模型对话上下文历史记录数", "type": "integer" }, "max_iterations": { "description": "模型自动对话的最大轮数", "type": "integer" }, "model_id": { "type": "integer" }, "node_shell_image": { "type": "string" }, "print_config": { "type": "boolean" }, "product_name": { "description": "产品名称", "type": "string" }, "resource_cache_timeout": { "description": "资源缓存时间(秒)", "type": "integer" }, "updated_at": { "description": "Automatically managed by GORM for update time", "type": "string" }, "use_built_in_model": { "type": "boolean" } } }, "models.CustomTemplate": { "type": "object", "properties": { "cluster": { "description": "模板类型,最大长度 100", "type": "string" }, "content": { "description": "模板内容,支持大文本存储", "type": "string" }, "created_at": { "description": "Automatically managed by GORM for creation time", "type": "string" }, "created_by": { "description": "创建者", "type": "string" }, "id": { "description": "模板 ID,主键,自增", "type": "integer" }, "is_global": { "description": "模板类型,最大长度 100", "type": "boolean" }, "kind": { "description": "模板类型,最大长度 100", "type": "string" }, "name": { "description": "模板名称,非空,最大长度 255", "type": "string" }, "updated_at": { "description": "Automatically managed by GORM for update time", "type": "string" } } }, "models.HelmRepository": { "type": "object", "properties": { "auth_type": { "type": "string" }, "caFile": { "type": "string" }, "certFile": { "type": "string" }, "created_at": { "description": "Automatically managed by GORM for creation time", "type": "string" }, "description": { "description": "仓库描述", "type": "string" }, "encrypted_secret": { "type": "string" }, "generated": { "description": "repo 索引文件创建时间", "type": "string" }, "id": { "type": "integer" }, "insecure_skip_tls_verify": { "type": "boolean" }, "is_active": { "description": "是否启用", "type": "boolean" }, "keyFile": { "type": "string" }, "name": { "description": "仓库名称(唯一)", "type": "string" }, "pass_credentials_all": { "type": "boolean" }, "password": { "type": "string" }, "type": { "type": "string" }, "updated_at": { "description": "Automatically managed by GORM for update time", "type": "string" }, "url": { "description": "仓库地址(如 https://charts.example.com)", "type": "string" }, "username": { "description": "认证用户名(加密存储)", "type": "string" } } }, "models.MCPServerConfig": { "type": "object", "properties": { "created_at": { "type": "string" }, "enabled": { "type": "boolean" }, "id": { "type": "integer" }, "name": { "type": "string" }, "updated_at": { "type": "string" }, "url": { "type": "string" } } }, "models.Menu": { "type": "object", "properties": { "created_at": { "type": "string" }, "id": { "type": "integer" }, "updated_at": { "type": "string" } } }, "models.User": { "type": "object", "properties": { "created_at": { "type": "string" }, "disabled": { "description": "是否启用", "type": "boolean" }, "group_names": { "type": "string" }, "id": { "type": "integer" }, "password": { "type": "string" }, "salt": { "type": "string" }, "source": { "description": "来源,如:db, ldap_config.json, oauth", "type": "string" }, "two_fa_app_name": { "description": "2FA应用名称,用于提醒用户使用的是哪个软件", "type": "string" }, "two_fa_backup_codes": { "description": "备用恢复码,逗号分隔", "type": "string" }, "two_fa_enabled": { "description": "是否启用2FA", "type": "boolean" }, "two_fa_secret": { "description": "2FA密钥", "type": "string" }, "two_fa_type": { "description": "2FA类型:如 'totp', 'sms', 'email'", "type": "string" }, "updated_at": { "description": "Automatically managed by GORM for update time", "type": "string" }, "username": { "type": "string" } } }, "models.UserGroup": { "type": "object", "properties": { "created_at": { "type": "string" }, "description": { "type": "string" }, "group_name": { "type": "string" }, "id": { "type": "integer" }, "menu_data": { "type": "string" }, "role": { "description": "管理员/只读", "type": "string" }, "updated_at": { "type": "string" } } }, "node.TaintInfo": { "type": "object", "properties": { "effect": { "type": "string" }, "key": { "type": "string" }, "value": { "type": "string" } } }, "pod.info": { "type": "object", "properties": { "containerName": { "type": "string" }, "fileContext": { "type": "string" }, "fileName": { "type": "string" }, "isDir": { "type": "boolean" }, "namespace": { "type": "string" }, "path": { "type": "string" }, "podName": { "type": "string" }, "size": { "type": "integer" }, "type": { "description": "只有file类型可以查、下载", "type": "string" } } } }, "securityDefinitions": { "BearerAuth": { "type": "apiKey", "name": "Authorization", "in": "header" } } }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/weibaohui/k8m'

If you have feedback or need assistance with the MCP directory API, please join our Discord server