Kubernetes 资源配额使用指南
1. 资源配额概述
在 Kubernetes 中,资源配额是一种管理设计模式,用于限制特定命名空间中某些资源的使用。它可以解决不同开发团队资源需求差异以及应用不同开发阶段资源需求变化的问题,确保每个团队都能公平地使用资源。
资源配额不是针对特定对象(如 Pod 或复制控制器),而是针对命名空间内的资源总体使用情况。可以对计算资源(如 CPU 和内存)和对象计数(如 Pod、复制控制器、服务和 ConfigMaps 等)设置配额。当设置计算资源配额时,必须为这些资源指定请求或限制。
资源配额默认启用,集群总容量不是设置配额的限制因素,不同命名空间的配额总和可以超过集群容量,资源竞争将按先到先得的原则解决。一旦资源创建完成,对配额设置的任何更改都不会影响该资源。
资源配额还可以与范围相关联,进一步限制配额适用的资源类型。可用的范围包括 Terminating、NotTerminating、BestEffort 和 NotBestEffort。
以下是资源配额规范字段的说明:
| 字段 | 描述 |
| ---- | ---- |
| kind | 应设置为 ResourceQuota |
| apiVersion | 架构版本 |
| metadata | 元数据,如名称、标签和注解 |
| spec | 包含两个字段:hard 指定每个定义资源的硬限制,scopes 设置范围。只有当资源与范围的交集匹配时,配额才会测量该资源的使用情况。该字段定义了硬限制的期望设置 |
| status | 资源的实际使用情况,由 hard 和 use
超级会员免费看
订阅专栏 解锁全文
1

被折叠的 条评论
为什么被折叠?



