Spring Boot 기반 애플리케이션의 상태 검사를 위해서 spring-boot-starter-actuator 의존성을 추가하고 /actuator/health 경로로 요청을 보내게 된다.
/actuator/health는 단순히 애플리케이션 상태만 검사하는 게 아니라 애플리케이션에서 접근하는 여러 엔드포인트에 대해서도 상태 검사를 진행한다고 한다. (예를 들어 DB, Kafka, Redis 등)
특정 파드가 간헐적으로 재시작하는 이슈가 있어서 actuator 관련한 로그를 debug 수준으로 낮춰서 로그를 살펴보았다.
SMTP 서버로 잦은 로그인 시도를 하게 되면서 로그인 실패 처리가 되었고, 이로 인해 503 응답을 받으면서 헬스 체크에 실패 처리가 된 것 같다.
/actuator/health에서 SMTP 서버의 상태 검사를 하지 못하도록 아래와 같이 설정할 수 있다. 적용한 이후에는 재시작 이슈가 해결이 되었다..! 🤭
management:
health:
mail:
enabled: false