K8S服务突然中断无法访问:报The node had condition: [DiskPressure]异常

一、背景

程序在运行过程中,突然无法访问,发现后台接口也无法访问;查看kuboard,发现报如下异常:The node had condition: [DiskPressure].

继续查看磁盘使用率,发现系统盘使用率已经高达93%。问题前后呼应找到问题所在。

二、解释

‌DiskPressure‌是指在Kubernetes集群中,节点上的磁盘使用率过高,导致系统无法为新的Pod分配足够的存储空间。这种情况会导致节点进入"DiskPressure"状态,进而影响节点的资源管理和应用程序的运行。

三、解决办法

解决办法一般有如下几种方式:其中最简单常用的就是:扩展磁盘容量、清理磁盘空间

  1. 清理磁盘空间‌:删除不必要的文件或转移文件到其他存储设备上,以释放磁盘空间。
  2. 优化磁盘使用‌:检查应用程序或服务的磁盘使用情况,可能需要调整配置或使用更高效的算法。
  3. 增加磁盘容量‌:如果磁盘空间不足,可以考虑增加磁盘容量,例如添加新的磁盘或扩展现有的磁盘。
  4. 优化节点资源‌:如果节点上运行的应用程序或服务过多,可能需要重新分配资源或添加新的节点来分担负载。

清理磁盘空间后(谨慎删除一些过期的日志,文件等),程序自动重启,变为正常,程序也恢复正常访问。如下:

END

相关推荐
xbhog3 分钟前
Java大厂硬核面试:Flink流处理容错、Pomelo JVM调优、MyBatis二级缓存穿透防护与Kubernetes服务网格实战解析
websocket·flink·kubernetes·mybatis·graalvm·springcloud·java面试
冼紫菜1 小时前
[特殊字符] 基于Docker部署Nacos注册中心及微服务注册发现详解(含MySQL持久化配置)
分布式·mysql·docker·微服务·容器
小黑_深呼吸4 小时前
k8s平台:手动部署Grafana
运维·学习·kubernetes·grafana·prometheus
小马爱打代码7 小时前
K8S - GitOps 入门实战 - 自动发布与秒级回滚
云原生·容器·kubernetes
jk英菲尼迪8 小时前
Windows系统安装Docker(Win10系统升级,然后安装)
运维·docker·容器
野生绿箭侠11 小时前
Docker 部署 flink1.19.2
运维·docker·容器
小马爱打代码13 小时前
K8S - 命名空间实战 - 从资源隔离到多环境管理
云原生·容器·kubernetes
qq74223498414 小时前
AI开发者的Docker实践:汉化(中文),更换镜像源,Dockerfile,部署Python项目
python·docker·容器
欧先生^_^14 小时前
删除k8s某命名空间,一直卡住了怎么办?
云原生·容器·kubernetes
阿湯哥18 小时前
外部访问 Kubernetes 集群中 MQ 服务的方案
云原生·容器·kubernetes