Bootstrap

k8m 是一款轻量级、跨平台的 Kubernetes 仪表板

k8m 是一款轻量级、跨平台的 Kubernetes 仪表板,专注于简化集群管理与 AI 功能的集成。其最新版本 v0.0.28 于 2025 年 2 月 4 日发布,包含多项功能优化和安全增强。以下是该版本的核心更新内容:


1. 安全性与认证优化1

  • 动态 JWT 密钥配置:新增 JWT token secret 配置项,支持动态生成和更新密钥,提升身份验证的灵活性。

  • 登录密码加密:实现用户登录密码的加密存储功能,增强安全性。

  • 认证中间件升级:优化 WebSocket 相关组件(如日志查看器、Markdown 查看器)的 Token 认证逻辑,统一通过 /auth 接口鉴权。


2. 用户体验改进1

  • 记住密码功能:修复表单数据记忆逻辑,优化登录流程的持久化体验。

  • 界面优化:调整静态资源加载策略,优化退出登录功能及节点污点展示形式(如灰色图标标识未设置容忍度的 Pod)。

  • 表单与日志管理:重构登录失败提示信息,增加错误注释,并优化日志管理页面的布局与交互。


3. 集群管理功能增强1

  • 节点与污点管理:新增节点污点列表接口,优化污点操作的逻辑描述,支持动态亲和性规则配置。

  • Pod 容忍度配置:完善工作负载的容忍度功能,修复操作错误,并更新相关 API 接口名称。

  • 批量操作支持:扩展批量操作功能至守护集(DaemonSet)、副本集(ReplicaSet)等资源类型,提升运维效率12。


4. 构建与部署优化1

  • 镜像版本更新:升级 k8m 镜像至最新版本,适配 Kubernetes 集群的最新特性。

  • 依赖管理:添加 crypto-js 库以支持前端加密功能,并优化 Vite 配置文件中的 API 路径处理(如修复双斜杠问题)。

  • CI/CD 流程:更新 GitHub Actions 工作流,简化构建与测试流程。


5. 其他关键修复与调整1

  • Cookie 逻辑修复:解决非集群内模式下的 Cookie 选择问题。

  • WebSocket 连接优化:调整 Pod Shell 功能的 WebSocket 参数获取方式,增加超时控制。

  • API 接口重构:将部分接口方法从 POST 改为 GET,优化资源管理页面的 YAML 样例请求提示。


总结与建议

k8m v0.0.28 通过安全加固、用户体验提升和集群管理功能的扩展,进一步巩固了其作为轻量级 Kubernetes 仪表板的定位。对于需要 AI 集成能力的用户,其早期版本已支持与 ChatGPT 等模型的交互(如流式响应、模型配置功能)10,开发者可结合文档探索更多智能化场景。
如需完整更新日志或安装指南,可访问其官方仓库

;