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,开发者可结合文档探索更多智能化场景。
如需完整更新日志或安装指南,可访问其官方仓库