k9s是终端内实时监控k8s集群的可视化工具,支持快速安装、健康检查和异常定位。

你刚连上跳板机,要立刻查看一个有187个Pod的生产集群健康状况,但kubectl命令敲到一半就卡在翻页和过滤上——这时候需要的不是又一个GUI网页,而是能直接跑在终端里的K9s可视化监控大屏,装完回车就能看实时CPU/内存/异常数。
快速安装K9s(三分钟完成)
macOS或Linux用户优先用Homebrew:brew install derailed/k9s/k9s。
Windows用户用Scoop最稳:scoop bucket add extras → scoop install k9s。
所有平台都支持Docker免安装运行:docker run --rm -it -v ~/.kube/config:/root/.kube/config quay.io/derailed/k9s shell。
【必须确认~/.kube/config可读且当前上下文有效】,否则k9s启动后会显示“No context found”,连第一屏都进不去。
启动即见监控大屏
终端输入k9s回车,自动加载当前kubeconfig上下文,首屏就是全集群Pod实时列表,含STATUS、RESTARTS、CPU、MEM四列,CrashLoopBackOff状态直接标红。
按pu键切换到Pulses视图——这就是你要的“监控大屏”:节点级CPU使用率、内存占用、Pod总数、Pending数、Failed数全部滚动刷新,每2秒更新一次。
按:进入命令模式,输入health回车,立刻弹出集群健康体检报告,格式为Deployments(32:32:0),第三位非0即需干预。
让监控大屏真正可用的三项配置
第一步:创建配置目录并写入基础配置文件
mkdir -p ~/.config/k9s && touch ~/.config/k9s/config.yaml
第二步:粘贴以下内容保存(重点改两处):
k9s:
refreshRate: 1.5
ui:
skin: dracula
logger:
tail: 300
buffer: 2000
第三步:退出k9s再重进,Pulses视图颜色变深、日志缓冲翻倍、刷新更快——dracula主题大幅降低夜间巡检视觉疲劳,【refreshRate低于1.0可能触发API限流,别设0.5】。
日常巡检操作链(五步定位异常)
① 按0切到全命名空间Pod视图 → 扫描STATUS列标红项。
② 光标选中异常Pod → 按l看实时日志,ctrl-t回顶,f翻页。
③ 日志里发现panic后按esc退出 → 再按d看describe输出,重点盯Events和Conditions区块。
④ 若发现Liveness探针失败 → 按s进容器执行curl -v http://localhost:8080/health,验证服务端口是否真通。
⑤ 确认是应用层问题后,按ctrl-d删Pod触发重建,回车确认。











