容器限制范围

容器所使用的 CPU 和内存资源上限由项目资源配额指定。同时,KubeSphere 使用请求 (Request) 和限制 (Limit) 来控制单个容器的资源(例如 CPU 和内存)使用情况,在 Kubernetes 中也称为 LimitRange。请求确保容器能够获得其所需要的资源,因为这些资源已经得到明确保障和预留。相反地,限制确保容器不能使用超过特定值的资源。

当您创建工作负载(例如部署)时,您可以为容器配置资源请求和资源限制。要预先填充这些请求字段和限制字段的值,您可以设置默认限制范围。

本教程演示如何为项目中的容器设置默认限制范围。

准备工作

您需要有一个可用的企业空间、一个项目和一个帐户 (project-admin)。该帐户必须在项目层级拥有 admin 角色。有关更多信息,请参见创建企业空间、项目、帐户和角色

设置默认限制范围

  1. project-admin 身份登录控制台,进入一个项目。如果该项目是新创建的项目,您在概览页面上会看到默认限制范围尚未设置。点击设置来配置限制范围。

    限制范围

  2. 在弹出对话框中,您可以看到 KubeSphere 默认不设置任何请求或限制。要设置请求和限制来控制 CPU 和内存资源,请移动滑块至期望的值或者直接输入数值。字段留空意味着不设置任何请求或限制。

    默认限制范围

    备注

    限制必须大于请求。

  3. 点击确定完成限制范围设置。

  4. 项目设置下的基本信息页面,您可以查看项目中容器的默认限制范围。

    查看限制范围

  5. 要更改默认限制范围,请在基本信息页面点击项目管理,然后选择编辑资源默认请求

    更改限制范围

  6. 在弹出的对话框中直接更改限制范围,然后点击确定

  7. 当您创建工作负载时,容器的请求和限制将预先填充对应的值。

    工作负载默认值

    备注

    有关更多信息,请参见容器镜像设置中的资源请求

另请参见

项目配额