Kubernetes 资源配额使用指南(上)
1. 资源配额概述
Kubernetes 中的资源配额是一种用于限制特定命名空间内某些资源使用的规范。它不是针对某个特定对象(如 Pod 或复制控制器),而是针对命名空间内的资源总体使用情况。设置资源配额的目标是为不同团队提供公平的资源份额,为每个团队分配带有配额的命名空间;还可以为生产、开发和测试创建不同的命名空间,因为不同的应用开发阶段有不同的资源需求。
资源配额可以设置在计算资源(如 CPU 和内存)和对象计数(如 Pod、复制控制器、服务、负载均衡器和 ConfigMaps 等)上。当为计算资源设置配额时,必须为这些资源指定请求或限制。资源配额默认是启用的,设置配额时集群的总容量不是限制因素,命名空间的配额总和可能会超过集群容量,资源争用将按先到先得的原则解决。
资源配额的一些关键字段如下表所示:
| Field | 描述 |
| ---- | ---- |
| kind | 应设置为 ResourceQuota |
| apiVersion | 模式版本 |
| metadata | 元数据,如名称、标签和注释 |
| spec | 提供两个字段:hard 指定每个定义资源的硬限制,scopes 设置范围。配额仅在资源与范围的交集匹配时才会测量资源的使用情况。该字段定义了硬限制的期望设置 |
| status | 是资源的实际使用情况,通过 hard 和 used 设置。hard 状态是强制执行的硬限制,used 是命名空间中资源的实际总使用量。状态值是实际实现的值,与 spec 中的期望设置形成对比 |
超级会员免费看
订阅专栏 解锁全文
1

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



