如果 Kubernetes pod 超出其内存资源“限制”会怎样?

C. *_*ell 5 kubernetes

Kubernetes 文档中关于如果 pod 的内存占用增加到超过resources.limits.

https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/#how-pods-with-resource-limits-are-run

它指定如果 pod 的足迹增长到超过其limits值,它“可能”被终止。“可能”是什么意思?哪些条件会导致它被终止,哪些条件会允许它按原样继续?

Cro*_*rou 5

问:如果 Kubernetes pod 超出其内存资源“限制”会怎样?

它将重新启动。

与 Pod eviction 不同,如果一个 Pod 容器被 OOM 杀死,它可能会被 kubelet 基于它的 RestartPolicy.

您可以配置外出时的资源处理Node

驱逐最终用户 Pod

如果 kubelet 无法在节点上回收足够的资源,则 kubelet 开始驱逐 Pod。

首先根据 kubelet Pod 对饥饿资源的使用是否超过请求来对 Pod 进行驱逐,然后是 Priority,然后是与 Pod 的调度请求相关的饥饿计算资源的消耗。

  • 怎么重启了?kubelet 是否会关闭 pod 并重新启动它,或者 Linux 内核 OOM 杀手会强制 SIGKILL 它吗?如果 kubelet 仍有足够的内存,但已达到 pod 限制怎么办? (4认同)