告别 kubectl 黑框,开源一个基于 Wails 打造 K8S 多集群管理工具
项目
- name: Kite-Desktop
desc: 一个基于 Wails v3 打造、面向桌面端的 K8S 多集群管理工具
avatar: https://avatars2.githubusercontent.com/u/416130?s=460&u=8753e86600e300a9811cdc539aa158deec2e2724&v=4 # 可选
link: https://github.com/eryajf/kite-desktop # 可选
bgColor: "#0074ff" # 可选,默认var(--bodyBg)。颜色值有#号时请添加单引号
textColor: "#fff" # 可选,默认var(--textColor)
2
3
4
5
6
# 一个运维人的痛点
做运维久了,你一定懂那种感觉:
管理多个K8S集群时,经常需要使用kubectl xxx来进行管理,我想,你一定和我一样,深受其苦。
此前我还在群里问过有没有优秀的多集群桌面端管理工具。

当时还有群友打趣说让我自己开发一个。

虽然我当时也是打趣回应了一下,但实际在我的内心,一直有一个写一个好用的桌面端K8S多集群管理工具。
有人可能会问:市面上有不少优秀的 web 端管理工具,为何不用呢?对我而言,因寄存于浏览器而存在的web端管理使用体验,远不如桌面端来的稳定及安心。
但我也深知从零实现一个功能完备,顺手好用的桌面端软件,并不是一个轻松的事情,如今工作繁忙,业余时间精力有限,不足以支撑我来写一个这样的项目,于是,这个想法始终在内心搁置着。
# 什么是Kite Desktop?
简单一句话总结:Kite Desktop 是一款基于 Wails v3 打造的桌面端 Kubernetes 多集群管理工具。
项目的缘起来自于我某天遇到了 kite 这个项目,发现这就是我一直在找的集群管理工具的模样。
地址:https://github.com/kite-org/kite (opens new window)
预览效果:

如果你也正在寻找一款不错的k8s多集群管理工具,那么我强烈推荐你安装试用一下kite。只不过,他是一款纯 web 端工具,并不是我的菜。
但借助以往自己了解的 Go 技术栈中的 Wails 框架,我很快就构思着准备基于这个 web 版,改造二开成桌面端,想法有了之后,立马开干,因为项目不再是基于原项目的微小改造或增强,而是彻底的重构,因此我将项目新开仓库(此行为完全在遵守原仓库Apache2.0协议基础之上进行),并命名为 kite-desktop。
地址:https://github.com/eryajf/kite-desktop (opens new window)
经过近两周的迭代,已发布了 9 个版本,经历了桌面化重构,以及各种能力增强与丰富,值得为你介绍。
界面概览:

备注:改图为软件历史版本截图,最新版本已有多项功能迭代。
# 核心功能一览
# 🗂️ 多集群管理:告别"切换焦虑"
Kite Desktop 内置全局集群快速切换,左侧导航即可一键在多个集群间跳转。 更实用的是:每个集群可以独立配置 Prometheus 数据源,监控信息原生展现,不再需要切来切去。

# 🔍 资源管理:看得见、改得动
Kite Desktop 涵盖了你日常会碰到的几乎所有 K8S 资源类型:
- 工作负载:Pod、Deployment、StatefulSet、DaemonSet、Job、CronJob
- 网络:Service、Ingress
- 存储:PV、PVC、ConfigMap、Secret
- 集群:Node、Namespace、CRD
如下截图是 Deployment 详情页展示效果,具体使用效果,还需你下载体验,相信你能感受到一个来自运维人的用心与懂你。

除了基础资源概览与编辑之外,还有大量辅助运维场景的利器能力:
- 实时 CPU、内存、网络图表(基于 Prometheus 数据)
- 实时 Pod 日志流,支持关键词过滤和搜索
- Web 终端,Pod 和 Node 都能直接打开 shell
- 内置 kubectl 控制台,命令行爱好者不必妥协
# 🤖 AI 深度融合:不只是个对话框
AI 对话交互能力将会是项目后续迭代的一个重点,当前,借助于桌面端交互的优势,我讲AI对话窗口增加侧边吸附展示的效果,通过快捷键能够高效控制与使用。

# 🚀 快捷键,快人一步
我的迭代改进中,除了上边那些部分之外,还有就是针对快捷键做了更好的支持。原来项目本身只支持commmmand + k 进入搜索窗口,在这个基础之上,我又增加了:
- command + shift + k 进入集群快速切换入口。
- command + shift + a 进入AI对话窗口,再次按下关闭该窗口。
command + [后退command + ]前进
同时前进后退也支持鼠标快捷键进行前进后退。
说再多都不如一试,软件支持Mac与Windows两个平台,可到项目release下载,地址:https://github.com/eryajf/kite-desktop/releases (opens new window)
备注:针对Windows平台可能有大量的测试验证不足,如在使用过程中遇到问题,欢迎在issue区提出你的问题。
# 写在最后
做这个工具,初衷很朴实:自己做运维想用,市面上没有完全合适的,那就自己做一个。
从 Web 版 Kite 到 Kite Desktop,不只是换了个壳,而是重新思考了桌面上的 K8S 工作台应该是什么样子——更原生、更快、更智能、更贴近个人使用习惯。
项目还年轻,还有很多待打磨的地方。但我会持续迭代,也真诚欢迎每一位愿意试用和反馈的朋友。
如果你觉得有用,一颗 ⭐ 是对一个开源作者最直接的鼓励。
🔗 GitHub:https://github.com/eryajf/kite-desktop (opens new window)
欢迎 Issue、PR、Star,欢迎转发给正在被 K8S 折磨的运维同学。
|