首页/云/云与容器速查/ResourceQuota 与 LimitRange
本包目录(340 条)
云基础概念44 条计算与存储56 条网络与安全组33 条容器与 Docker106 条
Kubernetes68 条
容器排障33 条

ResourceQuota 与 LimitRange

ResourceQuota 限命名空间总量(CPU/内存/对象数),LimitRange 定单容器默认值与上下限:多团队共享集群的『防超卖、防裸奔』组合拳。

云与容器速查云更新于 2026-10-12
ResourceQuotarequests/limits 总量、pods/services 数量上限
LimitRangedefaultRequest/default/ max/min:容器未声明时兜底
行为超额创建直接拒绝(403),事件里提示 quota 超限
搭配配额生效后要求容器必须声明 requests/limits
查看kubectl describe quota/limitrange -n dev

组合示例

组合示例
apiVersion: v1
kind: ResourceQuota
metadata:
  name: dev-quota
  namespace: dev
spec:
  hard:
    requests.cpu: "8"
    requests.memory: 16Gi
    limits.cpu: "16"
    limits.memory: 32Gi
    pods: "50"
---
apiVersion: v1
kind: LimitRange
metadata:
  name: dev-defaults
  namespace: dev
spec:
  limits:
    - type: Container
      default: { cpu: 500m, memory: 512Mi }
      defaultRequest: { cpu: 100m, memory: 128Mi }
配额是团队自治的基础设施:没有配额,谁都能把集群资源吃光,出了事也说不清是谁的负载。

易错点

  • 配额设了却没配 LimitRange:新工作负载没声明资源直接被拒
  • 配额按 requests 计算却只看 limits:容量口径混乱,超卖而不自知

数据来源与参考

  • Kubernetes Docs:Resource Quotas
  • Kubernetes Docs:Limit Ranges

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌