Resource Requests and Limits
Kubernetes allows you to define requests and limits for CPU and memory usage per container. These values guide the scheduler and help enforce resource boundaries.
Definitions:
- Requests: Minimum guaranteed resources for a container
- Limits: Maximum resources a container can use
Example:
resources:
requests:
memory: "64Mi"
cpu: "250m"
limits:
memory: "128Mi"
cpu: "500m"
Why They Matter:
- Helps the scheduler make better placement decisions
- Prevents resource hogging on nodes
- Enables quality of service (QoS) classification
Without setting requests/limits, pods might get evicted or starve other pods during high load.