기술 블로그
B레벨 - 심화
당근마켓 검색 엔진을 쿠버네티스로 쉽게 운영하기
인프라
검색엔진
DevOps
KubernetesElasticsearchHelmStatefulSetAuto Scaling
배경
당근마켓은 지역 기반 중고거래 플랫폼으로, 수천만 개의 상품과 게시글에 대한 검색 서비스를 운영하고 있다. 검색 엔진의 안정적인 운영과 확장이 서비스 품질에 직접적인 영향을 미친다.
도전 과제
검색 엔진(Elasticsearch) 클러스터의 운영 복잡도가 높았고, 트래픽 급증 시 수동 스케일링이 필요했다. 배포와 롤백 프로세스가 번거로웠으며, 인프라 엔지니어의 개입 없이는 확장이 어려웠다.
해결 방안
검색 엔진을 쿠버네티스(Kubernetes)로 마이그레이션하여 오토스케일링, 자동 복구, 선언적 배포를 구현했다. Helm 차트로 환경별 설정을 관리하고, StatefulSet으로 Elasticsearch 노드의 안정적인 라이프사이클을 보장했다.
결과
인프라 운영 부담이 크게 줄었고, 트래픽 급증 시 자동 스케일링으로 대응 가능해졌다. 배포 시간이 단축되고 롤백이 간편해졌다.
핵심 인사이트
- 1.StatefulSet은 상태를 가진 워크로드(DB, 검색 엔진)를 쿠버네티스에서 안정적으로 운영하는 핵심 리소스이다
- 2.Helm 차트로 환경별 설정을 분리하면 멀티 환경 배포가 간편해진다
- 3.검색 엔진의 쿠버네티스 전환은 운영 자동화와 확장성을 동시에 달성할 수 있다