繁体   English   中英

如果Kubernetes Pod超出其内存资源``限制''会怎样?

[英]What happens if a Kubernetes pod exceeds its memory resources 'limit'?

Kubernetes文档中有些含糊的内容是,如果Pod的内存占用增加到超过resources.limits下指定的值的程度,会发生什么。

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

它指定如果吊舱的占位面积增长到超出其limits ,则“可能被终止”。 “可能是”是什么意思? 什么条件会导致终止它?哪些条件会使它按原样继续?

限制是指内存和cpu。 如果内存消耗增加,它将终止,但是在CPU的情况下,操作系统可以允许极短的时间片消耗超过允许的CPU份额。

问:如果Kubernetes Pod超出其内存资源``限制''会怎样?

它将重新启动。

与Pod逐出不同,如果Pod容器被OOM杀死,则kubelet根据其RestartPolicyRestartPolicy

您可以为Node 配置资源不足处理

驱逐最终用户Pod

如果kubelet无法在节点上回收足够的资源, kubelet将开始逐出Pods。

kubelet首先通过kubelet对其饥饿资源的使用是否超过请求,然后通过Priority ,然后通过相对于Pods的调度请求所消耗的计算资源的使用,将kubelet逐出。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM