SuperAPI AI 工具集

k8m

k8m 是一款轻量级、跨平台的 Mini Kubernetes AI Dashboard 控制台工具,专为简化 Kubernetes 集群管理与运维而设计。它基于 AMIS 构建界面,通过 kom 作为 Kubernetes API 客户端,内置 Qwen2.5-Coder-7B,并支持 deepseek-ai/DeepSeek-R1-Distill-Qwen-7B 模型交互,也可接入用户自有的私有化大模型(包括 Ollama)。k8m 集成多集群管理、智能分析、实时异常检测、MCP 集成与权限打通、集群巡检、Event 转发、CRD 管理、Helm 市场、Pod 文件与运行管理、API 开放等能力,支持标准 k8s、AWS EKS、k3s、kind、k0s 等集群类型。后端采用 Golang,前端基于百度 AMIS,所有功能整合在单一可执行文件中,支持 x86、ARM 等多架构,兼容 Linux、macOS、Windows,支持 SQLite、MySQL、PostgreSQL 等多种数据库,并可单文件部署。项目完全开源,允许自由定制与扩展,可商业使用。默认登录用户名为 k8m,密码为 k8m,上线后需修改用户名密码并启用两步验证。

访问官网

工具介绍

k8m 是一款 AI 驱动的 Mini Kubernetes AI Dashboard 轻量级控制台工具,专为简化集群管理设计。它基于 AMIS 构建,并通过 kom 作为 Kubernetes API 客户端。其设计理念是“AI驱动,轻便高效,化繁为简”,帮助开发者和运维人员快速上手,轻松管理 Kubernetes 集群。

用途方面:k8m 面向 Kubernetes 集群的日常管理与运维优化,提供图形化控制台,支持多集群管理与权限控制,并通过 AI 能力辅助资源解读、日志分析与运维决策。

主要能力:

  • 迷你化设计:所有功能整合在一个单一的可执行文件中,部署便捷,使用简单。
  • 简便易用:友好的用户界面和直观的操作流程,支持标准 k8s、AWS EKS、k3s、kind、k0s 等集群类型。
  • 高效性能:后端采用 Golang 构建,前端基于百度 AMIS,保证资源利用率高、响应速度快。
  • AI 驱动融合:基于 ChatGPT 实现划词解释、资源指南、YAML 属性自动翻译、Describe 信息解读、日志 AI 问诊、运行命令推荐,并集成 k8s-gpt 功能,实现中文展现。
  • 功能插件化:特性功能插件化,按需开启,不开启不占资源。
  • MCP 集成:可视化管理 MCP,实现大模型调用 Tools,内置 k8s 多集群 MCP 工具 49 种,可组合实现超百种集群操作,可作为 MCP Server 供其他大模型软件使用,可详细记录每一次 MCP 调用,支持 mcp.so 主流服务。
  • MCP 权限打通:多集群管理权限与 MCP 大模型调用权限打通,谁使用大模型,就用谁的权限执行 MCP,避免操作越权。
  • 多集群管理:自动识别集群内部使用 InCluster 模式,配置 kubeconfig 路径后自动扫描同级目录下的配置文件,同时注册管理多个集群,支持心跳检测与自动重连。
  • 多集群权限管理:支持对用户、用户组进行授权,可按集群授权,包括集群只读、Exec 命令、集群管理员三种权限。对用户组授权后,组内用户均获得相应授权。支持设置命名空间黑白名单。
  • 支持 k8s 最新特性:支持 APIGateway、OpenKruise 等功能特性。
  • Pod 文件管理:在 Console 界面左侧的文件树,右键菜单支持 Pod 内文件的浏览、编辑、上传、下载、删除。
  • Pod 运行管理:支持实时查看 Pod 日志,下载日志,并在 Pod 内直接执行 Shell 命令。支持 Ctrl+F 搜索,类似 grep -A -B 高亮搜索。
  • API 开放:支持创建 API KEY,从第三方外部访问,提供 swagger 接口管理页面。
  • 集群巡检支持:支持多集群定时巡检、自定义巡检规则,支持 lua 脚本规则。支持发送到钉钉群、微信群、飞书群以及自定义 webhook。支持 AI 总结。
  • k8s Event 转发:支持多集群 k8s Event 转发到 webhook 中,可按集群、关键字、命名空间、名称等进行过滤,建立多个专门的监控转发通道。支持 AI 总结。
  • CRD 管理:可自动发现并管理 CRD 资源,树状列出所有 CRD。
  • Helm 市场:支持 Helm 自由添加仓库,一键安装、卸载、升级 Helm 应用,支持自动更新。
  • 跨平台支持:兼容 Linux、macOS 和 Windows,并支持 x86、ARM 等多种架构。
  • 多数据库支持:支持 SQLite、MySql、PostgreSql 等多种数据库。
  • 完全开源:开放所有源码,无任何限制,可自由定制和扩展,可商业使用。

AI 与模型配置:k8m 内置 Qwen2.5-Coder-7B,支持 deepseek-ai/DeepSeek-R1-Distill-Qwen-7B 模型交互能力,同时支持接入私有化大模型(包括 ollama)。从 v0.0.8 版本开始将内置 GPT,无需配置;如需使用自己的 GPT,可参考自托管/自定义大模型支持与 Ollama 配置文档。如果设置参数后依然没有效果,可尝试使用 ./k8m -v 6 获取更多调试信息。

使用方式:

  • 下载:从 GitHub release 下载最新版本。
  • 运行:使用 ./k8m 命令启动,访问 http://127.0.0.1:3618。
  • 登录:用户名 k8m,密码 k8m。请注意上线后修改用户名密码、启用两步验证。
  • 也可通过 docker-compose(推荐)启动,启动之后访问 3618 端口,默认用户 k8m,默认密码 k8m。
  • 在线体验环境:可选择 cnb 在线访问地址,点击仓库右上角起飞按钮,输入 cd letsfly/justforfun/k8m && docker-compose up -d && docker-compose ps,进入端口(在终端 tab 页面右边),新建端口转发填入 8888,点击生成的转发地址打开登录页面,输入用户名密码 k8m k8m。也支持通过在线环境快速拉起体验。
  • 本地开发调试:需先执行一次本地前端构建,自动生成 dist 目录,因为项目采用二进制嵌入,没有 dist 前端会报错。访问 http://localhost:3000。
  • 可配合 KinD、MiniKube 安装小型 k8s 集群使用;KinD 集群默认使用 nodePort 开放,请访问 31999 端口,或自行配置 Ingress http://NodePortIP:31999。

生产部署注意事项:启用主备选举插件时,单实例运行 service 的定义不要加 k8m.io/role: leader 标签,加了不能正常访问;多实例运行 service 的定义必须加 k8m.io/role: leader 标签,否则不会切换。

适用场景:适用于需要统一管理多个 Kubernetes 集群的开发与运维团队,尤其是希望通过 AI 辅助完成资源解读、日志问诊、巡检总结、事件监控转发与 MCP 工具调用的场景。

限制:官方资料未提供收费、价格与具体性能指标等信息,暂未提供。