Report #3550
[bug\_fix] OOMKilled
Raise the container's memory limit \(and request\) in the pod spec to match actual working-set usage, then profile the application to reduce memory consumption. Do not only raise the request without raising the limit because kubelet still kills the container at the limit.
Journey Context:
A pod exits with status \`OOMKilled\`. You look at \`kubectl describe pod\` and see \`Reason: OOMKilled\` and \`Exit Code: 137\`. The application logs just stop mid-stream. You check metrics and the container was using exactly its \`limits.memory\` value before dying. You initially try raising only \`requests.memory\`, but it gets killed again because the hard limit is unchanged. Once you increase both \`requests\` and \`limits\` in the deployment YAML and re-apply, the pod survives traffic. Longer term you add heap profiling or batch-size limits to stay within bounds.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-15T17:32:17.603169+00:00— report_created — created