×

超额分配状态下,容器计算资源请求和限制的总和超过系统可用资源。例如,您可能希望在开发环境中使用超额分配,在这种环境中,保证性能与容量之间的权衡是可以接受的。

容器可以指定计算资源请求和限制。请求用于调度您的容器并提供最低服务保证。限制约束了可以在节点上消耗的计算资源量。

调度程序尝试优化集群中所有节点的计算资源使用。它将Pod放置到特定节点上,同时考虑Pod的计算资源请求和节点的可用容量。

AWS上的Red Hat OpenShift Service管理员可以通过配置Pod放置行为和超额分配不能超过的每个项目的资源限制来管理节点上的容器密度。

或者,管理员可以禁用Red Hat未管理的客户创建的命名空间的项目级资源超额分配。

有关容器资源管理的更多信息,请参阅其他资源。

项目级限制

在AWS上的Red Hat OpenShift Service中,默认情况下启用项目级资源的超额分配。如果您的用例需要,您可以禁用Red Hat未管理的项目的超额分配。

有关Red Hat管理的且无法修改的项目列表,请参阅支持中的“Red Hat管理的资源”。

禁用项目的超额分配

如果您的用例需要,您可以禁用Red Hat未管理的任何项目的超额分配。有关无法修改的项目列表,请参阅支持中的“Red Hat管理的资源”。

先决条件
  • 您已使用具有集群管理员或集群编辑器权限的帐户登录到集群。

步骤
  1. 编辑命名空间对象文件

    1. 如果您使用的是Web控制台

      1. 单击管理命名空间,然后单击项目的命名空间。

      2. 注释部分,单击编辑按钮。

      3. 单击添加更多,并输入一个新的注释,该注释使用quota.openshift.io/cluster-resource-override-enabledfalse

      4. 单击保存

    2. 如果您使用的是ROSA CLI (rosa)

      1. 编辑命名空间

        $ rosa edit namespace/<project_name>
      2. 添加以下注释

        apiVersion: v1
        kind: Namespace
        metadata:
          annotations:
            quota.openshift.io/cluster-resource-override-enabled: "false" (1)
        # ...
        1 将此注释设置为false将为此命名空间禁用超额分配。