Kubernetes OOMKilledの根本原因とSpring Bootメモリ最適化(Java 25対応)
本番環境で突如としてPodが再起動し、インフラストラクチャのアラートが鳴り響く。アプリケーションのログを調査しても java.lang.OutOfMemoryError の痕跡はなく、Kubernetesのイベントログには冷酷に Reason: OOMKilled (Exit Code 137) とだけ刻まれている。多くの開発者を悩ませるこの現象は、コードのバグではなく、JVMのメモリ構…