内存充足但是pod被驱逐,

云计算-k8s节点主机内存充足但是主机内存溢出pod被驱逐_清除缓存

云计算-k8s节点主机内存充足但是主机内存溢出pod被驱逐_清除缓存_02

处理办法

free -h #查看一下total对应的值。
  • 1.

云计算-k8s节点主机内存充足但是主机内存溢出pod被驱逐_内存空间_03

#查看/sys/fs/cgroup/memory/kubepods.slice/memory.limit_in_bytes 的值并除以三次1024
  • 1.

云计算-k8s节点主机内存充足但是主机内存溢出pod被驱逐_清除缓存_04

#清理了下该问题节点内存的缓存,并重启了kubelet

# 将所有脏页写回磁盘
sync

# 清除缓存
echo 3 > /proc/sys/vm/drop_caches

#重启
kubelet
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.

问题产生原因:

在主机在线热扩容了主机的内存,k8s未识别增加后的内存空间。