项目资源配额

如果多个团队共享一个集群,某个团队可能会使用过多的可用资源,例如 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, above the list of projects. It resembles a folder.

  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 将不允许你创建任何受此配额限制的资源。