Kubernetes resources for JVM services look deceptively simple: pick requests, maybe add limits, and move on.
In practice, these settings define three different realities at once:
what the scheduler believes the pod needs what the Linux kernel enforces under pressure what the JVM thinks it can safely allocate and keep aliveWhen those realities disagree, ...