[Kubernetes] 基于终端 TUI 的 k8s 运维工具

最近折腾了一个小工具,名字叫:kop

它是一个运行在终端里的 Kubernetes TUI ( Terminal UI )工具,可以理解成「终端版 Kubernetes 管理面板」。

demo

灵感最早来自于 lens,但在实际使用过程中,我发现很多场景下我想要的是:

  • 更轻量
  • 更直观
  • 更适合 DevOps/SRE 日常排障
  • 在没有桌面环境的终端中运行

于是就自己开始写了 kop 。整体风格类似 lens ,但是 UI 在终端中呈现,可使用鼠标点击操作

目前已经支持的功能

资源管理

  • 查看资源列表
  • 查看资源详细信息
  • 资源的增删改查
  • 查看 pod logs
  • 进入 pod 终端
  • pod/service 端口转发
  • ....

kop 已经实现了大部分和 lens 相同的功能

为什么不用 Web UI 和桌面客户端?

kop 主要解决在没有桌面环境和私有化场景下的 k8s 运维工作,web 和桌面客户端在某些场景下可能不适用。

这些环境里: Terminal UI 的效率其实非常高。 尤其是:

  • 不依赖浏览器
  • 不依赖鼠标
  • 不占太多资源
  • SSH 环境直接可用

项目地址

GitHub:kop Github

文档:kop Docs

如果你平时也经常:

  • kubectl
  • Kubernetes 运维
  • 云原生开发
  • DevOps/SRE
  • 喜欢 Terminal UI

欢迎体验一下,目前正在持续优化中,也欢迎提建议。 🚀