使用 Rust 和 Tauri 构建高效的K8S桌面应用

115 阅读5分钟

欢迎关注 猩猩程序员 公众号

wechat_2025-08-14_125617_342.png

下载地址 github.com/roman-kisel…

在 Kubernetes 的快速发展环境中,管理集群、资源和应用程序很容易变得令人头疼。Teleskopio 是一个开源的、小巧的、界面美观的 Kubernetes 客户端,使得与集群的互动变得轻松无比。无论你是在管理单个集群,还是在操作多个环境,Teleskopio 都为你提供了一个清晰、高效的方式来处理 Kubernetes 资源。

Teleskopio 的主要功能

1. 支持多配置管理

  • Teleskopio 支持从 ~/.kube 文件夹中读取多个配置,让你可以轻松地在不同的 Kubernetes 集群之间切换。只需几次点击,便可无缝地在集群间切换,操作十分简便。

2. 集群概览

  • 通过集群概览,你可以快速查看 Kubernetes 集群的健康状态和活动情况。Teleskopio 提供的高层次视图帮助你实时跟踪集群状态,确保你随时了解集群的运行情况。

3. 资源编辑/创建

  • 无论是编辑还是创建资源,Teleskopio 都将强大的 Monaco 编辑器集成到应用中。该编辑器支持语法高亮,方便你处理 YAML、JSON 等资源文件格式。对于开发人员来说,这是一个流畅的 Kubernetes 资源交互体验。

4. 实时更新

  • 借助 Kubernetes Watchers,Teleskopio 实现了资源变动的实时更新。你可以即时获得资源状态的变化,从而更好地了解集群的实时情况。

5. Pod 日志与事件

  • 直接在 UI 中查看 Pod 日志和事件历史,节省了你手动查找日志的时间。这个功能让你能够快速调试和分析 Pod 的运行情况。

6. 资源所有者链接

  • Teleskopio 允许你从某个资源跳转到它的所有者,提升了资源追溯和排错的便利性。

7. 高级搜索与导航

  • Teleskopio 内建强大的搜索和导航功能。你可以通过 CTRL + F 快速搜索并打开 Kubernetes API 中的任何资源(如 Pods、Deployments、Secrets 等)。如果你需要跳转到 API 的某个特定部分,使用 CTRL + J 可以迅速切换到任意菜单。

8. 可定制外观

  • Teleskopio 提供了多种字体选择,方便你根据个人喜好定制界面。无论你喜欢简约设计还是更富活力的界面,Teleskopio 都能满足你的需求,确保舒适的使用体验。

9. 光明与黑暗主题

  • Teleskopio 支持光明和黑暗主题,你可以根据工作环境的不同,选择适合自己的主题。如果你白天工作在明亮的办公室,晚上在低光环境中开发,黑暗主题将减少眼睛疲劳。

计划中的功能

Teleskopio 还在不断更新,有很多令人兴奋的功能在未来版本中计划推出:

  • 容器的 Shell 访问:直接访问容器的 Shell 进行实时排查和诊断。
  • 端口转发:简化访问 Kubernetes 内部服务的过程,无需配置外部负载均衡器。
  • Helm 集成:未来将支持 Helm Charts 的原生管理。
  • 资源指标:跟踪资源的性能,查看 CPU、内存等使用统计信息。
  • Kubernetes 资源架构:提供每个 API 版本的资源架构,帮助你更好地理解资源结构。

Teleskopio 技术栈

Teleskopio 使用了最新的前端和桌面技术,确保了流畅、响应迅速的用户体验:

  • Tauri v2:轻量级、快速的桌面框架,让 Teleskopio 保持高效、灵活。
  • kube.rs:提供后端逻辑和 Kubernetes API 集成,使与 Kubernetes 集群的通信变得无缝。
  • React:用于构建现代、响应式的前端界面。
  • Shadcn/ui + Tailwind CSS:提供干净、灵活的 UI 组件,易于自定义。
  • Monaco 编辑器:与 Visual Studio Code 相同的编辑器,提供强大的语法高亮支持。
  • Kubernetes Watchers:确保实时更新集群资源,让 Teleskopio 成为一个非常动态的工具。

安装说明

macOS 安装:

  1. Releases 页面 下载最新的 .dmg 安装包。
  2. 打开 .dmg 文件,并将 teleskopio.app 拖动到应用程序文件夹。
  3. 进入 /Applications/teleskopio.app/Contents/MacOS 目录,运行 ./teleskopio 启动应用。

Linux 安装:
目前,Linux 安装过程由社区提供支持,Teleskopio 的仓库中提供了详细的安装步骤。

开发与贡献

Teleskopio 是一个开源项目,欢迎大家贡献代码。如果你是开发人员,想要添加新功能或修复 bug,可以按照以下步骤开始开发:

  1. 安装 TauriRust 开发环境。
  2. 使用 pnpm 包管理器 安装依赖。
  3. 运行 pnpm tauri dev 启动本地开发环境。

Teleskopio 的开源特性让社区能够不断增强其功能,确保它成为 Kubernetes 开发人员和操作员的宝贵工具。

结语

Teleskopio 是一个轻量级且功能丰富的 Kubernetes 客户端,它提供了美观的界面和强大的功能,使得 Kubernetes 集群的管理变得简单且高效。通过实时更新、强大的编辑器和简洁的导航,Teleskopio 成为开发人员、运维人员以及任何使用 Kubernetes 的人的必备工具。如果你正在寻找更好的 Kubernetes 管理方式,不妨试试 Teleskopio,它是免费的、开源的,能够让你的 Kubernetes 使用体验更加愉快!

欢迎关注 猩猩程序员 公众号