Kite+魔改版Kubernetes Dashboard安利,足够轻量个性化
今天,我要给大家种草一款超赞的开源工具 Kite+,一个现代化、轻量级的 Kubernetes Dashboard,让你的集群管理变得高效又优雅!
没错,就是之前介绍过的探索 Kite:现代化轻量级 Kubernetes Dashboard,助力 DevOps 高效管理集群
这个项目确实很不错,主要是这个 UI 我很喜欢,再搭配上霞鹜文楷,简直善心悦目。
魔改版特点
暂时只列出目前已经支持的特性。这也是为啥我要魔改的原因而不是上游 PR
- 只支持单集群(主要针对折腾小鸡的用户,如跨云跨网组集群的朋友,k3s 之友)
- 较完整的中文支持,争取达到全面的中文界面(工作量有些,只能根据使用频率的优先级改动)
- 突出集群维度的资源(偏向日常使用最多,如节点信息等)
- 集成 OpenKruise - 更加强大的工作负载管理和运维支持(例如 cloneset 原地升级机制、SidecarSet 日志收集神器、ImagePullJob 镜像预热)
- 支持 Tailscale - 可视化管理 Tailscale 集成,重点是
Connectors子网连接器
(容器网络打通)、ProxyClasses
(主要应用场景是 LoadBalancer, 生成负载均衡 IP) - 支持 Traefik,支持 IngressRoute 和相关中间件
- 支持 System Upgrade 任务管理,可视化管理 k3s 和系统升级任务(目前还没支持,本周会安排上)
- 版本更新提示(粗略支持版本)
后续版本计划
- 支持 System Upgrade 任务管理
- 精简 Traefik 资源管理,只支持 IngressRoute 和中间件,其他资源可浏览
- 自动检测集群是否已经安装 Prometheus
- 支持智能巡检
部署
目前仅提高 yaml 部署方式,一键部署。
kubectl apply -f https://raw.githubusercontent.com/ysicing/kite/refs/heads/main/deploy/install.yaml
可直接替换官方镜像
- ghcr.io/ysicing/kite
- ghcr.kcds.ysicing.net/ysicing/kite(可能会稍微滞后一点)
还有官方原来镜像拉取策略是 imagePullPolicy: IfNotPresent, 需要调整为 Always,那么每次升级你可以直接重启 Deploy 就行了。
部分截图
迭代过程中的截图,不代表最新结果
集群维度资源
节点资源
- 精简模式
- 详情模式,查看节点资源使用情况,后面可能会添加一个简单的预警功能。
OpenKruise
这里以 OpenKruise 为例,集群维度只显示了大概。如果你未安装默认显示安装引导,且左边导航会隐藏 OpenKruise 子菜单。
Tailscale 连接器
打通 Tailscale 网络访问 k3s service 能力
Tailscale 代理类
我的使用场景主要有两大类,节点选择和负载均衡能力
apiVersion: tailscale.com/v1alpha1
kind: ProxyClass
metadata:
name: bj
namespace: tailscale
spec:
statefulSet:
pod:
nodeSelector:
node-role.kubernetes.io/bj: "true"
tolerations:
- operator: "Exists"
致谢
- 感谢 zxh326/kite 原始项目
联系方式
- 项目链接:https://github.com/ysicing/kite
- 原始项目:https://github.com/zxh326/kite
- 问题报告:https://github.com/ysicing/kite/issues
写在最后
欢迎试用体验。有更好的想法可以告诉我哈。
关注我的微信公众号,更多技术吐槽和干货!
