k9s加速k8s集群管理

通常情况下,我们自行部署 k8s 集群之后,要么使用 kubectl 命令做集群管理,要么使用 bashbroad 的 UI 管理界面来管理集群。最近,发现了一个基于终端且比较好用的项目,可以让我们快速查看、导航、观察并解决日常我们使用 Kubernetes 中的一些问题,这就是 k9s 项目。

k9s加速k8s集群管理

1. 工具介绍

日常使用终端的你,可谓是一件利器!

k9s 是一个基于 curses 的全屏终端 UI 管理工具,可以与 Kubernetes 集群进行交互,可以观察系统资源,在各种资源之间切换,检查清单、日志、监控事件并执行 Pod 等,从而确保桌面空间不至于被大量终端窗格所占据。 k9s 会以特定时间间隔监控 Kubernetes 资源,默认为 2 秒,并允许查看自己集群中的内容。它可以一目了然地提供了运行中 Pod、日志和部署的可视化视图,以及对 Shell 的快速访问。以下是该工具的主要特性:

  • 信息触手可及
    • 跟踪 Kubernetes 集群中运行的资源的实时活动
    • 处理 Kubernetes 标准资源和自定义资源定义
  • 集群指标
    • 跟踪与 Pod,容器和节点等资源关联的实时指标
  • 高级特性
    • 提供标准的集群管理命令,例如日志,扩展,端口转发,重启
    • 定义自己的命令快捷方式,以通过命令别名和热键快速导航
    • 支持插件扩展 k9s 来创建属于自己的集群操作管理命令
    • 强大的过滤模式,允许用户向下钻取并查看与工作负载相关的资源
  • 外观可定制
    • 通过 K9s 皮肤定义自己的外观
    • 自定义/安排要按资源显示的列