基于终端的kubernetes管理工具
我平时大部分时间都在 SSH 到服务器里管理 Kubernetes 集群。kubectllogsexeceventsdescribenamespace 切换Pod 排障这些操作在 K9s 里当然也能完成,但 kop 给我的一个很明显的感觉是:它非常强调“交互体验”。键盘操作流UI 布局资源切换Terminal 交互细节日志查看体验这些地方能明显感觉到作者花了很多精力。最开始吸引我的是它的 UI。
最近一直在试一个新的 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/
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)