Tag
© 2026 Hashnode
TL;DR Requests are what the scheduler spends; limits are what the kernel enforces. A pod is placed based on its requests, and killed or throttled based on its limits. CPU and memory fail differently:

TL;DR Almost every pod failure is diagnosed with the same four moves, in order: kubectl describe → events → kubectl logs (including --previous) → kubectl debug / exec. CrashLoopBackOff is a symptom,
