项目资源配额

如果多个团队共享一个集群,某个团队可能会使用过多的可用资源,例如 CPU、内存、存储、服务、Kubernetes 对象(如 Pod 或 Secret)等。你可以应用 资源配额 来防止过度消耗资源。资源配额是 Rancher 用来限制项目或命名空间可用资源的功能。

本文介绍如何在现有项目中创建资源配额。

你也可以在创建新项目时设置资源配额。有关详细信息,请参阅创建新项目

Rancher 中的资源配额包含与 Kubernetes 原生版本相同的功能。Rancher 还扩展了资源配额的功能,从而让你将资源配额应用于项目。有关资源配额如何与 Rancher 中的项目一起使用的详细信息,请参阅此页面

将资源配额应用于现有项目

修改资源配额的使用场景如下:

  • 限制某个项目和项目下的命名空间能使用的资源

  • 在资源配额已生效的情况下,对项目可用的资源进行扩容或缩容

    1. 在左上角,单击 ☰ > 集群管理

    2. 集群页面,进入要应用资源配额的集群,然后单击 Explore

    3. 单击集群  项目/命名空间

    4. 确保 Projects/Namespaces 页面处于 Group by Project 视图模式。 Screenshot highlighting the "Group by Project" icon

    5. 找到要添加资源配额的项目,选择与项目名称同行的 Screenshot highlighting triple dots icon at the end of the same row as the project name.

    6. 选择编辑配置

    7. 展开资源限额并单击添加资源。你也可以编辑现有配额。

    8. 选择资源类型。有关类型的更多信息,请参阅配额类型参考

    9. 输入项目限制命名空间默认限制的值。

      字段 描述

      项目限制

      项目的总资源限制。

      命名空间默认限制

      每个命名空间的默认资源限制。此限制会沿用到项目中的每个命名空间。项目中所有命名空间的限制之和不应超过项目限制。

    10. 可选:添加更多配额。

    11. 单击创建

结果:资源配额已应用到你的项目和命名空间。如果你后续需要添加更多命名空间,Rancher 会验证项目是否可以容纳该命名空间。如果项目无法分配资源,你仍然可以创建命名空间,但命名空间将获得的资源配额为 0。然后 Rancher 将不允许你创建任何受此配额限制的资源。