前段时间在k8s上部署Prometheus监控,由于虚拟机资源不足,在进行pod调度时报错:file system eviction error。
解决办法:
vim /var/lib/kubelet/config.yaml #进入到kubelet配置文件中添加如下行
evictionHard:
nodefs.available: "5%"
通过手动设置驱逐策略的办法,将磁盘最低可用率降到百分之五,此时的pod便可成功被调度了。
根据官方显示,k8s的默认调度阈值为:memory.available<100Mi
, nodefs.available<10%
, imagefs.available<15%
, and on Linux nodes, nodefs.inodesFree<5%