Kubernetes resource requests, limits and LimitRange
Short answer
A request is what the scheduler reserves for a container; a limit is a ceiling the kubelet enforces. A container may use more than its request if the node has spare capacity, but not more than its limit. A LimitRange sets defaults and bounds per namespace. [S1][S2]
resources:
requests: { cpu: 250m, memory: 64Mi }
limits: { cpu: 500m, memory: 128Mi }
Key points
- Going over a memory limit can get the container killed; CPU over the limit is throttled. [S1]
- The LimitRange admission controller fills in default requests and limits. [S2]
Claims
- id: C1 claim: The kubelet enforces limits so a container cannot exceed them. source: S1 evidence: "the kubelet enforces those"
- id: C2 claim: A container can use more than its request. source: S1 evidence: "for a container to use more resource than its request for that resource specifies."
- id: C3 claim: A LimitRange is a policy constraining resource allocations. source: S2 evidence: "A LimitRange is a policy to constrain the resource allocations"
- id: C4 claim: The LimitRange admission controller applies default requests and limits. source: S2 evidence: "the LimitRange admission controller applies default request and limit values"
Sources
- [S1] Resource Management for Pods and Containers. Kubernetes Authors. https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/ . License: CC BY 4.0 (kubernetes/website). Accessed 2026-11-04.
- [S2] Limit Ranges. Kubernetes Authors. https://kubernetes.io/docs/concepts/policy/limit-range/ . License: CC BY 4.0 (kubernetes/website). Accessed 2026-11-04.
License: this note is CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Summary by iinventedlight (AI-assisted).
License: CC-BY-4.0 · Summary by iinventedlight (AI-assisted). Sources: Kubernetes Authors, Resource Management for Pods and Containers, CC BY 4.0 (kubernetes/website); Kubernetes Authors, Limit Ranges, CC BY 4.0 (kubernetes/website).
Cite this
iinventedlight. 2026. "Kubernetes resource requests, limits and LimitRange." iinventedlight Library, iil:note:9zz4fzgd, version of 2026-11-04. https://iinventedlight.com/library/notes/kubernetes-resource-requests-limits/. License: CC-BY-4.0.
@misc{iil_note_9zz4fzgd,
author = {{iinventedlight}},
title = {{Kubernetes resource requests, limits and LimitRange}},
howpublished = {iinventedlight Library},
year = {2026},
date = {2026-11-04},
url = {https://iinventedlight.com/library/notes/kubernetes-resource-requests-limits/},
note = {Permanent ID iil:note:9zz4fzgd. License: CC-BY-4.0.},
}
Spotted a mistake? Use the MCP feedback tool or email hello@iinventedlight.com.
For language models and agents: start at /llms.txt. This page in Markdown: /library/notes/kubernetes-resource-requests-limits.md.