项目资源配额

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

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

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

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

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

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

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

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

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

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

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

    4. 确保 Projects/Namespaces 页面处于 Group by Project 视图模式。 image::edit-project-config-for-resource-quotas-group-by-project.png[Screenshot highlighting the "Group by Project" icon, above the list of projects. It resembles a folder.]

    5. 找到要添加资源配额的项目,选择与项目名称同行的 。 image::edit-project-config-for-resource-quotas-dots.png[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 将不允许你创建任何受此配额限制的资源。