最近一直在试一个新的 Kubernetes Terminal UI 工具:kop。

一开始其实只是抱着“看看有什么新东西”的心态去体验的,因为我平时已经长期在使用 K9s 了。
K9s 确实已经很好用了,我现在很多 Kubernetes 日常操作也离不开它。但是用了 kop 一段时间之后,我发现它和 K9s 其实并不是完全相同的路线。如果用一句话描述的话:K9s 更像是一个高效的 Kubernetes CLI 工具,而 kop 给我的感觉更像是一个运行在终端里的 “Lens”。

kop介绍

我平时大部分时间都在 SSH 到服务器里管理 Kubernetes 集群。典型工作流基本都是:

  • kubectl
  • logs
  • exec
  • events
  • describe
  • namespace 切换
  • Pod 排障

这些操作在 K9s 里当然也能完成,但 kop 给我的一个很明显的感觉是:它非常强调“交互体验”。
尤其是:

  • 键盘操作流
  • UI 布局
  • 资源切换
  • Terminal 交互细节
  • 日志查看体验

这些地方能明显感觉到作者花了很多精力。

最开始吸引我的是它的 UI。相比很多传统 TUI 工具,kop 的界面会更现代一些,布局也更接近 GUI 工具。尤其有点像 Lens 的终端版。但它又不像 Lens 那样重量级。
因为它本质上还是:

  • 纯 Terminal
  • SSH Friendly
  • 低资源占用
  • 无浏览器依赖

这一点对于经常跳板机 + SSH 运维的人来说其实非常舒服。

UI截图

功能介绍

我比较喜欢它的几个点

1. 多集群管理

kop支持管理多个kubernetes集群,可以将你的所有kubernetes集群添加到kop中,需要时直接点击目标集群进行连接

2. 日志查看体验


日志流刷新很顺滑。而且在容器切换、实时日志、键盘交互这些地方,体验会更偏“终端原生”,不像有些 TUI 工具会有一种“套壳感”。

3. Pod Exec 体验


这个地方我觉得是 kop 比较有特色的点。很多 Kubernetes 工具虽然支持 exec,但终端交互细节其实做得一般。
kop 在:

  • TTY
  • resize
  • keyboard handling
  • shell interaction

这些地方明显做了很多处理。实际进入容器后的体验会更接近真正的 Terminal。

4. Events 查看


我平时排障时非常依赖 Kubernetes Events。
尤其:

  • CrashLoopBackOff
  • ImagePullBackOff
  • 调度失败
  • 网络异常

这些问题,其实第一时间看 Events 非常有效。kop 对 Events 的展示我个人觉得会比很多工具更直观一些。

5. 更像“应用”而不是“命令行工具”


这是我觉得它和 K9s 最大的区别。
K9s 更偏:“键盘驱动的 Kubernetes CLI”
而 kop 会更偏:“运行在 Terminal 中的 Kubernetes UI 应用”。两者并不是谁替代谁,而是设计理念不太一样。


总结

如果你平时:

  • 经常 SSH 运维 Kubernetes
  • 喜欢 Terminal Workflow
  • 不想依赖浏览器 Dashboard
  • 又觉得传统 TUI 太“命令行味”

那 kop 还挺值得试试。

项目地址:
GitHub:
https://github.com/vegaoqiang/kop
文档:
https://vegaoqiang.github.io/kop/

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐