프로모션 배치 k8s 이관기
50
AI 요약

이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.

프로모션 배치 Kubernetes 이관기

이 게시물은 기존 물리서버 환경에서 운영되던 프로모션 배치 서버를 Kubernetes 환경으로 전환한 경험을 공유합니다.

스케줄러 선정 및 운영

  • Spring Boot 기반 배치 어플리케이션을 Kubernetes에 배포
  • Quartz 스케줄러를 채택하여 클러스터링 및 동시성 제어 문제 해결
  • Quartz 클러스터링은 DB 기반 분산 락으로 안정적 배치 실행 보장

배치 잡 이관 및 관리

  • Quartz와 Spring Batch 연동으로 효율적인 배치 작업 수행
  • 리소스 사용량에 따라 tasklet과 chunk 방식으로 이관
  • 배치 실행 이력 관리 및 로그 모니터링을 백오피스, Datadog, Loki, Grafana로 구현

운영 회고 및 개선

  • Kubernetes Pod의 수명과 상태 관리 중요성 강조
  • terminationGracePeriodSeconds 설정과 스프링 생명주기 활용으로 안정적 종료 지원
  • 쿼리 최적화와 chunk 구조 개선으로 OOM 문제 완화
현재 프로모션 배치가 Kubernetes 환경에서 안정적으로 운영되고 있음을 보고합니다.

연관 게시글