实战向的 K9s 操作手册

AI摘要
【知识分享】本文系统介绍了K9s工具的核心操作指南,将其类比为kubectl命令的图形化快捷键封装。内容涵盖全局通用操作、Pod管理、日志查看、Deployment/Service控制、节点维护等模块的常用快捷键及其对应的底层kubectl命令,并总结了服务故障排查、容器调试、强制重启等典型运维场景下的高效操作组合。

🚀 一、全局通用操作(所有页面都能用)

:(命令模式)

👉 类似 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 协议》,转载必须注明作者和本文链接
每天一点小知识,到那都是大佬,哈哈
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!