设置资源配额

通过设置命名空间级资源配额,实现多团队或多用户在共享集群资源的情况下限制团队或用户可以使用的资源总量,包括限制命名空间下创建某一类型对象的数量以及对象消耗计算资源(CPU、内存)的总量。本文介绍如何通过控制台设置资源配额。

说明

目前,仅单集群命名空间支持设置资源配额。

背景信息

默认情况下,运行中的 Pod 可无限制使用节点(Node)上的 CPU 和内存,即任何一个 Pod 都可以无节制地使用集群的计算资源,导致某个命名空间的 Pod 可能会耗尽集群的资源。

命名空间的一个重要的作用是充当一个虚拟的集群,用于多种工作用途,满足多用户的使用需求。因此,为命名空间配置资源额度是一种最佳实践。您可以为命名空间配置包括 CPU、内存、Pod 数量等资源的额度。

更多信息请参见 Resource Quotas

工作原理

资源配额(Resource Quotas)是对命名空间进行资源配额,限制资源使用的一种策略。

  • 资源配额应用在命名空间上,可以为每个命名空间创建一个或多个资源配额对象。

  • 开启计算机资源限制(比如 CPU 或内存限制)后,创建容器组时必须配置计算资源请求或限制。

  • 若使用的资源用量超过设定的资源配额,将禁止创建新的资源。

前提条件

操作步骤

  1. 登录 LHC 控制台,在左侧导航栏单击 集群管理 > 集群详情,进入集群列表页。

  2. 单击目标集群名称,进入 集群详情 页,单击 命名空间 页签。

  3. 单击目标命名空间右侧 操作 栏中的 资源配额。

  4. 资源配额 对话框中,根据需要完成资源配额配置。如果不勾选,则代表不限制该资源的使用。

    1. 完成计算机资源限制配置。

      说明

      对命名空间设置 CPU 或内存配额后,创建容器组时,必须指定 CPU 或内存资源限制。详情请参见 Resource Quotas。

      配置项

      说明

      单位

      CPU 限制

      用于限制命名空间下 Pod 能申请到的 CPU 资源的最大值。

      内存限制

      用于限制命名空间下 Pod 能申请到的内存资源的最大值。

      Mi、Gi、Ti、M、G、T

    2. 完成存储资源限制配置。

      配置项

      说明

      单位

      存储空间

      用于限制命名空间下允许的存储空间上限。

      Mi、Gi、Ti、M、G、T

      存储声明数量

      用于限制命名空间下允许的存储声明的最大数量。

    3. 完成其他资源限制配置。

      配置项

      说明

      单位

      配置文件数量

      该命名空间下允许存在的配置文件数量上限。

      容器组数量

      该命名空间下允许存在的容器组数量上限。

      服务数量

      该命名空间下允许存在的服务数量上限。

      负载均衡型服务数量

      该命名空间下允许存在的负载均衡型服务数量上限。

      保密字典数量

      该命名空间下允许存在的保密字典数量上限。

  5. 完成资源配额配置后,单击 确定