项目资源配额
如果多个团队共享一个集群,某个团队可能会使用过多的可用资源,例如 CPU、内存、存储、服务、Kubernetes 对象(如 Pod 或 Secret)等。你可以应用 资源配额 来防止过度消耗资源。资源配额是 Rancher 用来限制项目或命名空间可用资源的功能。
本文介绍如何在现有项目中创建资源配额。
你也可以在创建新项目时设置资源配额。有关详细信息,请参阅创建新项目。
Rancher 中的资源配额包含与 Kubernetes 原生版本相同的功能。Rancher 还扩展了资源配额的功能,从而让你将资源配额应用于项目。有关资源配额如何与 Rancher 中的项目一起使用的详细信息,请参阅此页面。
将资源配额应用于现有项目
修改资源配额的使用场景如下:
- 限制某个项目和项目下的命名空间能使用的资源
- 在资源配额已生效的情况下,对项目可用的资源进行扩容或缩容
在左上角,单击 ☰ > 集群管理。
在集群页面,进入要应用资源配额的集群,然后单击 Explore。
单击集群 > 项目/命名空间。
确保 Projects/Namespaces 页面处于 Group by Project 视图模式。
找到要添加资源配额的项目,选择与项目名称同行的 ⋮。
选择编辑配置。
展开资源限额并单击添加资源。你也可以编辑现有配额。
选择资源类型。有关类型的更多信息,请参阅配额类型参考。
输入项目限制和命名空间默认限制的值。
字段 描述 项目限制 项目的总资源限制。 命名空间默认限制 每个命名空间的默认资源限制。此限制会沿用到项目中的每个命名空间。项目中所有命名空间的限制之和不应超过项目限制。 可选:添加更多配额。
单击创建。
结果:资源配额已应用到你的项目和命名空间。如果你后续需要添加更多命名空间,Rancher 会验证项目是否可以容纳该命名空间。如果项目无法分配资源,你仍然可以创建命名空间,但命名空间将获得的资源配额为 0。然后 Rancher 将不允许你创建任何受此配额限制的资源。