首页 > 解决方案 > pod 可以在 k8s 杀死之前引发 SYSTEM OOM 吗?

问题描述

我知道 k8s 有默认的 Hard Eviction Threshold memory.available<100Mi。因此,如果超过阈值,k8s 应该驱逐 pod。在这些情况下 pod 会不会引发 SYSTEM OOM?当我谈论 SYSTEM OOM 时,我的意思是当 Linux 开始随机终止进程(或者几乎不是随机的,没关系)时这种情况。让我们假设节点上的其他进程消耗恒定数量的内存。我希望 k8s在超过阈值之前监视 pod 并杀死它们。我对吗?

标签: kubernetes

解决方案


是的,非常是的。驱逐需要时间。如果内核没有内存,oomkiller 会立即激活。此外,如果你设置了一个resources.limits.memory然后如果你超过了你会得到一个 OOM。


推荐阅读