Node节点因kubelet进程异常、未安装/异常的CNI网络插件、Docker/Containerd服务故障、磁盘/内存/CPU资源不足或宕机等原因,无法与Kubernetes API Server正常通信,状态显示为NotReady(未准备好)或Unreachable(不可达)。此时节点会被打上node.kubernetes.io/not-ready或node.kubernetes.io/unreachable污点,阻止新Pod调度至该节点。
free -h、top命令查看内存使用率,或通过describe node查看MemoryPressure状态。/var/lib/docker、/var/log)空间耗尽,导致进程无法写入数据(如日志、容器镜像),触发NodeHasDiskPressure状态;可通过df -h命令检查磁盘使用率。top、htop命令查看CPU占用情况,或通过describe node查看CPUPressure状态。FrequentKubeletRestart)或无法启动,会导致节点无法正常管理Pod,触发KubeletUnhealthy状态;可通过systemctl status kubelet检查kubelet状态。FrequentDockerRestart、FrequentContainerdRestart)或无法启动,会导致容器无法运行,触发ContainerRuntimeUnhealthy状态;可通过docker info、crictl info检查容器运行时状态。pm2 logs、node --inspect分析日志和堆栈追踪。NetworkCardNotFound)、防火墙拦截(如拦截kubelet端口10250);可通过ping、traceroute、ip a命令排查。CNIIsDown),会导致Pod无法获取IP、跨节点通信失败;可通过kubectl get pods -n kube-system检查CNI插件Pod状态。Reallocated_Sectors(重分配扇区数)超标;可通过smartctl -a /dev/sda(Linux系统)检查磁盘SMART状态。rx_errors/sec > 10),影响节点间通信;可通过ethtool -S eth0(eth0为网卡名)检查网卡统计信息。>90℃),触发CPU降频或宕机;可通过lm-sensors工具(Linux系统)检查CPU温度。KernelDeadlock状态,导致系统无响应;可通过dmesg命令查看内核日志,或通过SystemLogMonitor检测器捕获。FilesystemIsReadOnly),导致无法写入数据(如日志、数据库文件);可通过mount | grep ro检查文件系统挂载状态。ntpq -p命令检查NTP同步状态。免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。