k9s 一个基于终端的 Kubernetes 集群管理工具(TUI)
k9s
是一个基于终端的 Kubernetes 集群管理工具(TUI),通过快捷键和交互式命令快速操作资源。以下是其核心用法和常见场景:
1. 基本命令
启动 k9s
k9s # 默认连接当前 kubeconfig 配置的集群k9s -n <namespace> # 指定命名空间启动 k9s --context <context-name> # 使用指定 kubeconfig 上下文
查看资源列表
-
启动后默认显示当前命名空间的 Pod 列表。
-
按
:
进入命令模式,输入资源类型切换视图(如deployments
、services
、nodes
)。
2. 常用快捷键
快捷键 | 功能 |
---|---|
Enter | 查看资源详情(如 Pod 的容器列表) |
l | 查看日志(需先选中 Pod) |
s | 进入 Pod 的 Shell |
d | 描述资源(等同于 kubectl describe ) |
e | 编辑资源(YAML) |
Ctrl+D | 删除资源(需确认) |
/ | 过滤资源(按名称搜索) |
: | 输入命令模式(如 :pod 跳转) |
q 或 Esc | 返回上一级 |
3. 常见操作示例
查看 Pod 日志
-
启动
k9s
,进入 Pod 列表。 -
方向键选中目标 Pod。
-
按
l
查看日志,按f
开始日志流式跟踪。
进入 Pod 的 Shell
-
选中 Pod 后按
s
。 -
选择容器(如果 Pod 有多个容器)。
删除 Deployment
-
输入
:deploy
切换到 Deployment 视图。 -
选中目标 Deployment,按
Ctrl+D
确认删除。
查看节点资源使用
-
输入
:nodes
切换到节点视图。 -
按
Shift+>
排序(如按 CPU 使用率)。
4. 高级功能
自定义快捷键
编辑 ~/.k9s/config.yml
绑定自定义快捷键:
k9s:shortcuts:# 示例:绑定 Shift+S 进入 Pod Shellpods:shift-s: shell
插件支持
-
通过
:plugins
管理插件(如stern
日志工具集成)。
别名命令
在命令模式(:
)中使用别名:
:svc # 快速跳转到 Service 视图 :ctx # 切换集群上下文
5. 退出 k9s
-
连续按
q
或Esc
退出,或直接Ctrl+C
。
6. 实用技巧
-
批量操作:用
空格
标记多个资源,再执行删除/日志查看。 -
资源监控:在 Pod 或节点视图中按
x
查看资源占用(CPU/内存)。 -
快速跳转:输入
:namespace <name>
切换命名空间。
总结
-
优势:无需记忆复杂
kubectl
命令,响应速度快,适合高频操作。 -
适用场景:日常运维、调试、快速故障排查。
通过快捷键和命令模式,k9s
可以替代 80% 的 kubectl
操作。熟练后效率远超 Web Dashboard!