首页/云/Kubernetes 速查/requests 与 limits 的分工
调度与资源52 条

requests 与 limits 的分工

requests 供调度装箱并参与 QoS 判定;limits 落到 cgroup 成为硬约束:CPU 超限被节流、内存超限被杀。

Kubernetes 速查云更新于 2026-10-12

完整写法

完整写法
containers:
  - name: api
    image: registry.example.com/api:1.4.2
    resources:
      requests:
        cpu: 200m
        memory: 256Mi
      limits:
        cpu: 1000m
        memory: 512Mi

字段

字段作用超限后果
requests.cpu / memory调度装箱、QoS 判定无(低于实际需求时会互相争抢)
limits.cpucgroup 配额节流(throttling),进程变慢不报错
limits.memorycgroup 上限OOMKilled,容器被重启
只写 limits 不写 requests 时,requests 默认等于 limits,QoS 会变为 Guaranteed。

易错点

  • requests 按峰值填:装箱保守、集群利用率低;一般用实测稳态 P95 做初值
  • limits 贴太紧:CPU 节流拖慢延迟,内存紧贴工作集则周期性 OOMKilled

数据来源与参考

  • Kubernetes 官方文档 · 容器资源管理
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌