Kubernetes 节点 NotReady 的定位与修复
kubectl get nodes 显示节点 NotReady,该节点上的 Pod 可能被标记为异常或迁移。常见于 kubelet、容器运行时、磁盘/内存压力或网络插件故障。
kubectl get nodes -o wide
kubectl describe node <node>
kubectl get events -A --sort-by=.lastTimestamp | tail -30
登录节点:
systemctl status kubelet
journalctl -u kubelet --since '30 min ago' | tail -100
systemctl status containerd
df -h
free -m
crictl ps
describe node 的 Conditions,确认具体原因。kubectl — 节点状态与事件systemctl / journalctl — kubelet 与运行时crictl — 容器运行时诊断df / free — 节点资源合上页面,先回答,再展开对照。
kubectl describe node 的 Conditions 和 kubelet 日志,确认是运行时、资源压力、网络还是证书/时间问题。systemctl status kubelet/containerd、journalctl -u kubelet 看状态与日志,crictl ps 验证运行时,df -h/free -m 看资源。