实战向的 K9s 操作手册
🚀 一、全局通用操作(所有页面都能用)
:(命令模式)
👉 类似 vim,输入资源名直接跳转
:pod
:svc
:deploy
:node
👉 本质:
= 执行 kubectl get xxx
/(过滤)
👉 当前列表模糊搜索
/ape-rainbow
👉 本质:
= 前端过滤(不是 kubectl)
Esc
👉 清空过滤条件
Ctrl + c
👉 退出 K9s
📦 二、Pod 相关(你最常用)
进入:
:pod
l(logs)
👉 查看日志(🔥核心)
👉 本质:
kubectl logs -f pod-name
s(shell)
👉 进入容器
👉 本质:
kubectl exec -it pod -- /bin/sh
d(describe)
👉 查看详细信息
👉 本质:
kubectl describe pod
👉 用来排查:
CrashLoopBackOff
OOMKilled
调度失败
e(edit)
👉 编辑资源 YAML
👉 本质:
kubectl edit pod
⚠️ 一般不直接改 Pod(会被控制器重建)
x(delete)
👉 删除 Pod
👉 本质:
kubectl delete pod
👉 常用场景:
- 强制重启服务
r(restart)
👉 重启(其实是删 Pod)
👉 本质:
= delete + controller 自动拉起
Ctrl + d(describe + events)
👉 快速看事件(很关键)
y(yaml)
👉 查看完整 YAML
👉 本质:
kubectl get pod -o yaml
📄 三、日志界面(按了 l 后)
f(follow)
👉 实时滚动日志
Ctrl + s
👉 暂停日志滚动(🔥好用)
Ctrl + q
👉 退出日志
/(搜索日志)
👉 查关键字
n / N
👉 下一个 / 上一个匹配
t(timestamp)
👉 显示时间戳
w(wrap)
👉 自动换行(避免日志被截断)
🧠 四、Deployment / Service
进入:
:deploy
d(describe)
👉 看发布状态
r(restart)
👉 重启 deployment
👉 本质:
kubectl rollout restart deployment
h(history)
👉 查看版本历史
👉 本质:
kubectl rollout history
u(rollout undo)
👉 回滚版本
👉 本质:
kubectl rollout undo
🌐 五、Service / 网络
进入:
:svc
s(shell into svc → 实际是 pod)
👉 跳转到后端 Pod
d(describe)
👉 查看 svc 配置
👉 重点看:
selector
port
targetPort
🖥 六、Node(排查集群问题)
进入:
:node
d(describe)
👉 看节点状态
c(cordon)
👉 标记不可调度
u(uncordon)
👉 恢复调度
dr(drain)
👉 驱逐 Pod(维护用)
🔥 七、最常用组合(直接记这个)
你日常基本就是这几个:
场景1:服务挂了
:pod → /服务名 → l → 看日志
场景2:Pod 起不来
:pod → /服务名 → d
场景3:想进容器调试
:pod → /服务名 → s
场景4:强制重启
:pod → x
或
:deploy → r
场景5:发布异常
:deploy → d / h / u
🧠 给你一个关键理解(很重要)
K9s 本质就是:
👉 kubectl 的 GUI + 快捷键封装
你可以这样理解:
| K9s 操作 | 本质 kubectl |
|---|---|
| l | logs |
| s | exec |
| d | describe |
| y | get yaml |
| x | delete |
| r | rollout restart |
本作品采用《CC 协议》,转载必须注明作者和本文链接
关于 LearnKu
推荐文章: