基于终端 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

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

聊天