41.2. 背景信息
在继续操作前,建议您先通篇阅读有关 OpenShift Container Platform 如何管理计算资源的概述。
对于调整应用程序内存的大小,关键点是:
- 对于每种种类的资源(内存、cpu 和存储),OpenShift Container Platform 允许将可选请求和限制值放在 pod 中的每个容器上。就此页面而言,我们只对内存请求和内存限值感兴趣。
内存请求
- 如果指定,内存请求值会影响 OpenShift Container Platform 调度程序。将容器调度到节点时,调度程序会考虑内存请求,然后在所选节点上隔离出请求的内存供该容器使用。
- 如果节点的内存已用尽,OpenShift Container Platform 将优先驱除其内存用量超出内存请求最多的容器。在严重的内存耗尽情形中,节点 OOM 终止程序可以根据类似的指标选择并终止容器中的一个进程。
内存限制
- 如果指定,内存限制值针对可在容器中所有进程间分配的内存提供硬性限制。
- 如果分配给容器中所有进程的内存超过内存限制,则节点 OOM 终止程序将立即选择并终止容器中的一个进程。
- 如果同时指定了内存请求和限制,则内存限制必须大于或等于内存请求量。
管理
- 集群管理员可以根据内存请求值、限制值、两者或两者分配配额。
- 集群管理员可以为内存请求值、限制值、两者或两者都分配默认值。
- 集群管理员可以覆盖开发者指定的内存请求值,以便管理集群过量使用。例如,这在 OpenShift Online 上发生。