繁体   English   中英

如何在 Kubernetes 中为 Pod 设置内存限制

[英]How to set Memory limit for a pod in Kubernetes

我有一个 6GB 内存的节点。 我想在上面运行 2 个 pod。

问题 1:

在此处输入图片说明

POD1 有 4GB 的请求和 6GB 的限制,POD2 没有限制。
POD1 以 4GB 运行,这在节点上留下了 2GB 的可用内存。
Kubernetes 可以在这个节点分配 POD2 吗?
还是会处于待定状态, You don't have enough resources

如果Kubernetes在这个节点上运行这个Pod2,POD2能长成POD1分配的4GB内存吗??
换句话说,Pod2 可以使用分配给 Pod1 的内存吗??

问题2:
这个设置(图片2)会起作用吗?

在此处输入图片说明

调度器确保对于每种资源类型,被调度的Container 的资源请求总和小于节点的容量。

如果 Container 超过其内存限制,它可能会被终止。 如果它是可重启的,kubelet 将重启它,就像任何其他类型的运行时故障一样。 如果 Container 超过其内存请求,则每当节点内存不足时,它的 Pod 很可能会被驱逐。

Kubernetes 可以在这个节点分配 POD2 吗?

是的,但前提是它没有超过 2GB 的请求。

如果Kubernetes在这个节点上运行这个Pod2,POD2能长成POD1分配的4GB内存吗?? 换句话说,Pod2 可以使用分配给 Pod1 的内存吗??

不。

问题 2:此设置 (pic2) 会起作用吗?

调度器会调度它。 但是如果总内存消耗超过节点的容量,pod 将被驱逐。

暂无
暂无

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

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