综合介绍
k8m 是一款轻量级、跨平台的 Mini Kubernetes AI Dashboard,专为简化集群管理设计。它基于 AMIS 构建,并通过 kom 作为 Kubernetes API 客户端,内置 Qwen2.5-Coder-7B 模型交互能力,同时支持接入私有化大模型。k8m 集成了智能分析、实时异常检测和自然语言查询功能,支持多架构并可单文件部署,助力高效集群管理与运维优化。其设计理念是“AI驱动,轻便高效,化繁为简”,帮助开发者和运维人员快速上手,轻松管理 Kubernetes 集群。
功能列表
- 迷你化设计:所有功能整合在一个单一的可执行文件中,部署便捷,使用简单。
- 简便易用:友好的用户界面和直观的操作流程,让 Kubernetes 管理更加轻松。
- 高效性能:后端采用 Golang 构建,前端基于百度 AMIS,保证资源利用率高、响应速度快。
- Pod 文件管理:支持 Pod 内文件的浏览、编辑、上传、下载、删除,简化日常操作。
- Pod 运行管理:支持实时查看 Pod 日志,下载日志,并在 Pod 内直接执行 Shell 命令。
- CRD 管理:可自动发现并管理 CRD 资源,提高工作效率。
- 智能翻译与问诊:基于 ChatGPT 实现 YAML 属性自动翻译、Describe 信息解读、日志 AI 问诊、运行命令推荐等,为管理 k8s 提供智能化支持。
- 跨平台支持:兼容 Linux、macOS 和 Windows,并支持 x86、ARM 等多种架构,确保多平台无缝运行。
使用帮助
安装流程
- 从 GitHub 下载最新版本的 k8m。
- 解压下载的文件。
- 打开终端,导航到解压后的文件夹。
- 使用命令
./k8m
启动 k8m。 - 在浏览器中访问
http://127.0.0.1:3618
进行操作。
使用指南
Pod 文件管理
- 浏览文件:在 Pod 文件管理界面,选择目标 Pod,点击“浏览”按钮查看文件列表。
- 编辑文件:选择文件后,点击“编辑”按钮进行修改,完成后保存。
- 上传文件:点击“上传”按钮,选择本地文件上传至目标 Pod。
- 下载文件:选择文件后,点击“下载”按钮保存至本地。
- 删除文件:选择文件后,点击“删除”按钮移除文件。
Pod 运行管理
- 查看日志:在 Pod 运行管理界面,选择目标 Pod,点击“查看日志”按钮查看实时日志。
- 下载日志:点击“下载日志”按钮,将日志文件保存至本地。
- 执行命令:在命令输入框中输入 Shell 命令,点击“执行”按钮运行命令。
CRD 管理
- 自动发现:k8m 会自动扫描并发现集群中的 CRD 资源。
- 管理 CRD:在 CRD 管理界面,可以查看、编辑和删除 CRD 资源。
智能翻译与问诊
- YAML 翻译:在 YAML 编辑界面,点击“翻译”按钮,k8m 会自动翻译 YAML 属性。
- Describe 解读:在 Describe 信息界面,点击“解读”按钮,k8m 会提供详细的描述信息。
- 日志问诊:在日志查看界面,点击“问诊”按钮,k8m 会分析日志并提供诊断建议。
- 命令推荐:在命令输入界面,点击“推荐”按钮,k8m 会根据上下文推荐适合的命令。
跨平台支持
k8m 兼容 Linux、macOS 和 Windows 操作系统,并支持 x86、ARM 等多种架构。用户只需下载对应平台的可执行文件,即可在不同平台上无缝运行 k8m。
通过以上详细的使用帮助,用户可以轻松上手 k8m,充分利用其强大的功能来简化 Kubernetes 集群管理。