- 앱 시작 로직: 간단한 시나리오에 적합하지만, 동시 실행 방지 로직이 필요할 수 있음 🛠️.
- Init 컨테이너: Kubernetes 네이티브, 재사용 가능하며 관심사 분리 장점, 하지만 글로벌 조정 부족 📦.
- Kubernetes Job: 클러스터 전체에서 한 번만 실행되도록 설계, Helm과 함께 사용 시 배포 전 실행 보장 ⚙️.
- Helm 훅: Job을 배포 전 실행하도록 설정하여, 서비스가 Job 완료 후 시작되도록 보장 ⚓.
- Job 설정: 재시도 횟수, 백오프 전략, TTL 설정 가능, Init 컨테이너보다 더 명시적인 제어 제공 ⏱️.