Spring Boot 비정상 종료 시 Kubernetes에서 CrashLoopBackOff 방지하는 방법

Spring Boot 애플리케이션을 Kubernetes 환경에서 실행할 때, 비정상 종료(System.exit(1)) 처리를 적절히 하지 않으면 두 가지 주요 문제가 발생할 수 있다. 이 문제는 Spring의 종료 프로세스를 올바르게 관리하지 않기 때문에 발생한다. 이를 해결하려면 비정상 종료 시에도 Spring의 컨텍스트 종료 이벤트(ContextClosedEventListener)를 정상적으로 실행하도록 설정해야 한다. 🚨 문제 원인 분석 1️⃣ IllegalStateException: ApplicationContext 더 읽기