管理K8s 多个集群时难免会切换窗口、反复敲命令行的时候。前不久偶然刷到 Kite 这个项目,这是一个轻量的Kubernetes Dashboard,不搞花里胡哨的功能,只想着把集群监控和管理做得更直观、更省心。说实话,这几年类似的工具我见得不少,但 Kite 这种极简、务实的风格,反倒让我觉得有点眼前一亮。
说到部署,Kite 真的没什么门槛。只要有 Docker 环境,拉下镜像,挂个 kubeconfig,端口映射一下,页面就起来了。其实我第一次跑 Kite 的时候,还以为会踩一堆依赖坑,结果全程顺滑。唯一需要注意的,大概就是 Prometheus 的依赖问题。如果集群里没装 Prometheus,监控面板基本就废了,不过这也合情合理,毕竟 Kite 本身不打算做监控采集那一套,只是把现有的数据可视化拉出来。
Kite 的资源管理功能覆盖了 Deployment、Pod、Service 这些常规对象,甚至连 CRD 也能操作。页面上的各种增删改查操作,底层其实全靠 REST API 转发到 Kubernetes API Server,后端做了一层简单封装。比如你要扩容一个 Deployment,前端点一下,后端就帮你 patch 资源对象,整个流程很直观。CRD 支持这块我特意试了下,虽然常规的自定义资源能直接操作,但遇到复杂 schema 的 CRD,还是得手动调整 YAML 配置,自动化程度还有提升空间。
我挺喜欢 Kite 的 Web 终端功能。浏览器里点开 Pod,直接就能跑 shell 命令,底层其实是后端用 PTY 建立了伪终端,再通过 WebSocket 把输入输出流转发到前端。这个设计和 kubectl exec 的原理差不多,但用户体验上要友好不少。只是有一点要提醒,Pod 的 RBAC 权限要放开,否则终端功能会直接报错。我自己就遇到过权限不足导致终端卡死的情况,后来才发现是服务账号没加 exec 权限。
当然,Kite 目前还是早期版本,很多细节还有打磨空间。比如多集群切换要靠改配置重启服务,文档也还不算完善。Prometheus 依赖如果能提供内置的监控方案,部署门槛还能再降一截。CRD 的操作体验也可以再优化,毕竟现在很多团队都离不开自定义资源。
https://github.com/zxh326/kite
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有