Pod运行时是否支持动态新增内存?超request低于limit需重启扩容吗?
问题解答
这种场景下不需要重启Pod,可以在运行时按需申请分配更多内存,只要总内存占用不超过配置的memory limit即可。
memory request的核心作用是Kubernetes调度Pod时的资源判定依据:调度器只会将Pod调度到剩余可分配内存≥Pod的memory request的节点上,它本身不会限制Pod运行时的内存分配上限。- Pod启动后运行时的内存分配上限仅由
memory limit决定,只要进程申请的内存总量没有触及memory limit阈值,内核就会正常分配内存,无需重启Pod调整配置。如果申请的内存超过memory limit,Pod会触发OOM killed,此时才需要调整limit配置后重启Pod。 - 额外注意事项:如果节点整体内存资源紧张,Kubernetes会优先驱逐**内存实际占用量超过
memory request**的Pod,所以如果你的Pod长期运行内存都高于request值,建议后续调整request配置匹配实际使用量,降低被意外驱逐的风险。
内容的提问来源于stack exchange,提问作者Mark
相关产品推荐
相关产品推荐

