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 工具调用的场景。
限制:官方资料未提供收费、价格与具体性能指标等信息,暂未提供。