30 Days of DevOps· day 25 of 30
DAY 25Kubernetes

Requests, Limits, and Quality of Service — Who Survives When a Node Runs Out

You have set resources.requests and resources.limits since Day 6 without unpacking what they really do. The relationship between them silently assigns every Pod a Quality of Service class — Guaranteed, Burstable, or BestEffort — and that class decides who the kubelet sacrifices first when a node runs out of memory. Day 25 makes all three classes concrete, reads the kernel's actual kill-priority knob out of each Pod, then proves the two failure modes you must never confuse: a CPU limit throttles (and never kills), a memory limit kills (OOMKilled, exit 137).

Jun 14, 2026 21 min read4.2k words

This lesson is for members

The first 7 days of 30 Days of DevOps are free. Unlock the full curriculum — every day of every series, current and future — with one membership.

Monthly

₹399

per month

Annual

₹2,999

per year

Lifetime

₹6,999

one-time

  • Every series, all days — including future series
  • Verified, project-based, no fluff
  • Progress synced across all your devices