Overcommit Ratio
理解命名空间资源超售比
允许您为每个命名空间设置资源超售比(CPU 和内存)。这用于管理该命名空间内容器的限制(最大使用量)与请求(保证的最小值)之间的关系,从而优化资源利用率。
通过配置该比率,您可以确保用户定义的容器限制和请求保持在合理范围内,提高整个集群的资源效率。
关键概念
- Limits:容器可使用的最大资源。超过限制可能导致 CPU 限流或内存终止。
- Requests:容器所需的保证最小资源。Kubernetes 根据请求调度容器。
- Overcommit Ratio:限制 / 请求。该设置定义了命名空间内此比率的可接受范围,平衡资源保证和防止资源过度消耗。
核心能力
- 通过设置合适的超售比,提升命名空间内资源密度和应用稳定性,管理资源限制与请求之间的平衡。
示例
假设命名空间超售比设置为 2,当创建应用并指定 CPU 限制为 4c 时,对应的 CPU 请求值计算如下:
CPU 请求 = CPU 限制 / 超售比。因此,CPU 请求为 4c / 2 = 2c。
CRD 定义
使用 CLI 创建超售比
使用 Web 控制台创建/更新超售比
允许调整命名空间的超售比,管理资源限制与请求之间的比例,确保容器资源分配保持在定义范围内,提高集群资源利用率。
注意事项
如果集群使用节点虚拟化(如虚拟节点),请先在集群/命名空间层面禁用超售,再为虚拟机配置超售比。
操作步骤
-
进入 项目管理,导航至 Namespaces > Namespace 列表。
-
点击目标 Namespace 名称。
-
点击 操作 > 更新超售比。
-
选择合适的超售比 配置方式,为命名空间设置 CPU 或内存超售比。
- 点击 更新。
注意:更改仅对新创建的 Pod 生效,已有 Pod 保持原有请求,直到重建。