容器限制范围

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

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

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

准备工作

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

设置默认限制范围

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

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

    默认限制范围

    备注

    限制必须大于请求。
  3. 点击确定完成限制范围设置。

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

    查看限制范围

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

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

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

    工作负载默认值

    备注

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

另请参见

项目配额


感谢您的反馈。如果您有关于如何使用 KubeSphere 的具体问题,请在 Slack 上提问。如果您想报告问题或提出改进建议,请在 GitHub 存储库中打开问题。