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,排查跨节点网络时很有用。