Repolode
Dudude-bit

Dudude-bit/rubick

基于 Tauri 与 Rust 构建的跨平台桌面 Kubernetes 客户端,读取 kubeconfig 并按 kubectl 的方式推导资源状态。

可替代:Lensk9s

Star
101
Fork
2
未关闭 Issue
9
最近提交
3天前

这是什么?

Rubick 是一款用于浏览 Kubernetes 集群的桌面图形客户端,直接读取现有的 kubeconfig,涵盖工作负载、Pod、日志、终端会话、Service、Ingress、Gateway API、存储、配置、自定义资源和 Helm 发布等内容。

它的重点是准确呈现故障。Pod 状态按照 kubectl 的方式推导,因此不断崩溃重启的容器不会再显示为 Running。工作负载页面会画出从 Ingress 到 Service 再到 Pod 的流量路径,并在链路中断时说明原因。执行扩缩容、重启、删除或编辑 YAML 之前,如果 Autoscaler 或 Argo CD、Flux 等 GitOps 工具会回滚该变更,应用会提前提示。

可选集成包括 Traefik、ingress-nginx、Istio、cert-manager、Prometheus、Loki,以及 GKE、EKS、AKS 的节点池视图。应用支持 macOS、Windows 和 Linux,前端使用 TypeScript,后端使用 Rust 与 Tauri 构建。

核心功能

  • 01按 kubectl 的方式推导 Pod 与工作负载状态,不会把崩溃重启的容器显示为 Running。
  • 02绘制 Ingress、Service 到 Pod 的流量链路,并指出链路断在哪里。
  • 03在扩缩容、重启、删除或编辑前,提示 Autoscaler 或 GitOps 控制器是否会撤销该操作。
  • 04多容器日志查看,可直接打开失败容器的上一次运行日志。
  • 05每个 Pod 提供终端标签页,支持 Helm 发布管理与 CRD 的 YAML 编辑。
  • 06可选对接 Prometheus、Loki、cert-manager、Argo CD、Flux 等工具。

适用场景

  • 排查 Pod 看似健康但 Service 或 Ingress 返回错误的问题。
  • 确认手动扩缩容或修改会不会被 Argo CD、Flux 或 HPA 覆盖。
  • 在一个桌面应用中同时浏览多个集群。
  • Pod 消失后,通过 Loki 查看崩溃 Pod 的日志。

快速上手

  1. 1

    在 macOS 上通过 Homebrew 安装

    brew install --cask Dudude-bit/tap/rubick
  2. 2

    或从发布页面下载适合你平台的版本

使用前须知

  • Prometheus 和 Loki 集成需要本机可访问的地址,集群内域名无法直接解析,除非使用端口转发功能。
  • AWS 和 EKS/AKS 相关功能仅通过单元测试验证,未在真实集群中测试。

标签

常见问题

rubick 是什么?
基于 Tauri 与 Rust 构建的跨平台桌面 Kubernetes 客户端,读取 kubeconfig 并按 kubectl 的方式推导资源状态。 Rubick 是一款用于浏览 Kubernetes 集群的桌面图形客户端,直接读取现有的 kubeconfig,涵盖工作负载、Pod、日志、终端会话、Service、Ingress、Gateway API、存储、配置、自定义资源和 Helm 发布等内容。
rubick 可以免费使用吗?用的什么许可证?
rubick 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
rubick 还在维护吗?
活跃维护中。rubick 最近一次提交是在 2026年10月16日。
rubick 适合用来做什么?
排查 Pod 看似健康但 Service 或 Ingress 返回错误的问题。 确认手动扩缩容或修改会不会被 Argo CD、Flux 或 HPA 覆盖。 在一个桌面应用中同时浏览多个集群。 Pod 消失后,通过 Loki 查看崩溃 Pod 的日志。
rubick 怎么安装和运行?
在 macOS 上通过 Homebrew 安装: brew install --cask Dudude-bit/tap/rubick 或从发布页面下载适合你平台的版本
在哪里获取 rubick?
源代码和安装说明在 GitHub 上:https://github.com/Dudude-bit/rubick

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目