← 返回笔记

kubectl 排障速查

排查 Pod 与节点问题时最常用的几条命令。

按使用频率排序的常用命令:

# 看事件,往往比看日志先发现问题
kubectl get events --sort-by=.lastTimestamp -A | tail -20

# 某个 Pod 反复重启时,看上一个容器的日志
kubectl logs <pod> --previous

# 进 Pod 排查网络/DNS
kubectl exec -it <pod> -- sh

# 看是哪个节点、调度为何失败
kubectl describe pod <pod> | sed -n '/Events/,$p'

# 节点资源压力
kubectl top nodes
kubectl describe node <node> | grep -A5 Allocated

小技巧:kubectl get pod -o wide 能直接看到 Pod 落在哪个节点和它的 IP,排查跨节点网络时很有用。