一、背景
程序在运行过程中,突然无法访问,发现后台接口也无法访问;查看kuboard,发现报如下异常:The node had condition: [DiskPressure].
继续查看磁盘使用率,发现系统盘使用率已经高达93%
。问题前后呼应找到问题所在。
二、解释
DiskPressure
是指在Kubernetes集群中,节点上的磁盘使用率过高,导致系统无法为新的Pod分配足够的存储空间。这种情况会导致节点进入"DiskPressure"状态,进而影响节点的资源管理和应用程序的运行。
三、解决办法
解决办法一般有如下几种方式:其中最简单常用的就是:扩展磁盘容量、清理磁盘空间
- 清理磁盘空间:删除不必要的文件或转移文件到其他存储设备上,以释放磁盘空间。
- 优化磁盘使用:检查应用程序或服务的磁盘使用情况,可能需要调整配置或使用更高效的算法。
- 增加磁盘容量:如果磁盘空间不足,可以考虑增加磁盘容量,例如添加新的磁盘或扩展现有的磁盘。
- 优化节点资源:如果节点上运行的应用程序或服务过多,可能需要重新分配资源或添加新的节点来分担负载。
清理磁盘空间后(可谨慎删除
一些过期的日志,文件等),程序自动重启,变为正常,程序也恢复正常访问。如下: