基本能力
产品定位
K8M是一款AI驱动的轻量级Kubernetes控制台工具,旨在简化集群管理。
核心功能
- 迷你化设计:所有功能整合在一个单一的可执行文件中,部署便捷,使用简单。
- 简便易用:友好的用户界面和直观的操作流程。
- 高效性能:后端采用Golang构建,前端基于百度AMIS。
- AI驱动融合:基于ChatGPT实现划词解释、资源指南、YAML属性自动翻译等。
- MCP集成:可视化管理MCP,实现大模型调用Tools。
- 多集群管理:自动识别集群内部使用InCluster模式。
- Pod 文件管理:支持Pod内文件的浏览、编辑、上传、下载、删除。
- CRD 管理:可自动发现并管理CRD资源。
- Helm 市场:支持Helm自由添加仓库,一键安装、卸载、升级Helm应用。
- 跨平台支持:兼容Linux、macOS和Windows。
适用场景
- 开发者和运维人员快速上手和管理Kubernetes集群。
- 多集群管理需求。
- AI驱动的Kubernetes管理工具需求。
工具列表
- list_clusters:列出所有已注册的Kubernetes集群。
- scale_deployment:扩缩容Deployment。
- restart_deployment:重启Deployment。
- get_k8s_resource:获取k8s资源。
- describe_k8s_resource:描述k8s资源。
- list_pod_files:列出Pod文件。
- get_pod_logs:获取Pod日志。
- apply_yaml:应用YAML资源。
- delete_yaml:删除YAML资源。
常见问题解答
- 确保MCP Server正常运行且端口可访问。
- 检查网络连接是否正常。
- 验证SSE连接是否成功建立。
- 查看工具日志以排查连接问题。
使用教程
使用依赖
- 安装KinD或MiniKube以创建小型k8s集群。
安装教程
- 从GitHub下载最新版本。
- 使用
./k8m
命令启动。 - 访问
http://127.0.0.1:3618
。
或通过docker-compose启动:
yaml
services:
k8m:
container_name: k8m
image: registry.cn-hangzhou.aliyuncs.com/minik8m/k8m
restart: always
ports:
- "3618:3618"
- "3619:3619"
environment:
TZ: Asia/Shanghai
volumes:
- ./data:/app/data
调试方式
- 使用
./k8m -v 6
获取更多的调试信息。 - 查看日志确认是否启用ChatGPT。
内置MCP Server 使用说明
服务端点
- 访问地址为
http://ip:3619/sse
。
集群管理范围
- 内置MCP Server管理范围与k8m纳管的集群范围一致。
配置说明
- 设置环境变量以启用ChatGPT。
bash
export OPENAI_API_KEY="sk-XXXXX"
export OPENAI_API_URL="https://api.siliconflow.cn/v1"
export OPENAI_MODEL="Qwen/Qwen2.5-7B-Instruct"