본문으로 이동
Kubernetes 환경에서 운영하는 MongoDB | 당근 DB 밋업 1회
컨퍼런스

Kubernetes 환경에서 운영하는 MongoDB | 당근 DB 밋업 1회

당근 밋업 당근 · YouTube

원문 보기

AI 핵심 요약

당근 DB팀은 EC2에서 직접 관리하던 MongoDB의 멤버 추가·스토리지 확장·장애 복구 작업을 줄이기 위해 EKS와 Percona Server for MongoDB(PSMDB) 오퍼레이터를 도입했습니다. 커스텀 리소스에 원하는 상태를 선언하면 오퍼레이터가 StatefulSet과 스토리지 등을 구성하고, 리컨실 루프로 실제 상태를 맞춰 운영 작업을 자동화합니다. 외부 Replica Set 접속에는 NLB와 TLS SNI를 활용한 split horizon 설정이 필요하며, 대용량 멤버 추가에는 EBS 볼륨 클론을 검토해 초기 동기화 시간을 단축하는 방식을 소개했습니다. 다만 Kubernetes 학습 곡선과 컴포넌트 간 트러블슈팅, 볼륨 클론의 IOPS 제약이 있어 상황에 맞는 적용과 오퍼레이터 개선 기여가 중요하다는 경험을 공유했습니다.

  • 오퍼레이터는 커스텀 리소스에 선언한 목표 상태와 실제 상태를 반복해서 비교하고, 차이를 자동으로 조정합니다.
  • MongoDB Replica Set을 클러스터 외부에 노출할 때는 NLB뿐 아니라 TLS의 SNI와 split horizon 설정도 함께 고려해야 합니다.
  • 초기 동기화는 데이터가 클수록 오래 걸리며, 파일 기반 방식도 데이터 크기에 따른 시간 증가를 없애지는 못합니다.
  • EBS 볼륨 클론은 복사 중에도 볼륨을 사용할 수 있지만, 초기화 단계의 IOPS 제약과 적용 조건을 확인해야 합니다.
  • 오퍼레이터 도입은 반복 작업을 줄이는 대신 Kubernetes와 연동 컴포넌트에 대한 학습 및 장애 분석 부담을 늘립니다.

소개

아직도 RPM으로 MongoDB 설치하고 Replica 한대씩 추가하고 addShard() 명령으로 샤드 추가하시나요? 이제부터 MongoDB 서버 관리는 Kubernetes와 psmdb-operator에게 맡기고, 더 핵심적인 업무와 또 다른 자동화 도구 개발에 집중하세요. 여기에서는 당근 DB팀에서 Kubernetes와 psmdb-operator를 이용한 MongoDB 관리 노하우와 꼭 필요한 사전 지식들을 소개해 드려요. 🥕 Kubernetes 환경에서 운영하는 MongoDB (유호수) 👉 당근 채용공고 보기: https://about.daangn.com/jobs/

비슷한 학습 자료

컨퍼런스 당근 밋업

당근의 성장과 함께 쌓아온 안정적인 인프라 구축과 운영 노하우를 당근 SRE 팀에서 공유해요. 사내 개발자 플랫폼 개발 경험, 관측가능성 구축 경험, 네트워크 개선 경험 등을 들어보세요! 🥕 당근에서 Loki 1년간 운영기 (이영훈) 👉 발표 자료 보러가기: https://daangn.notion.site/SRE-c62abc2b6f0347a4ace9ee9cdfc49b6b#8afac52012304b20977c9299f8bca5f4 👉 당근 채용공고 보기: https://about.daangn.com/jobs/

데브옵스 · 인프라

컨퍼런스 당근 밋업

당근에서 이용 중인 In-House MongoDB를 소개하고 이를 쿠버네티스로 이관하려는 이유와 과정을 소개해요. 데이터베이스를 쿠버네티스에 설치할 때 우려되는 점과 기대되는 효과를 점검하고 프로덕션 환경까지 적용해 본 경험을 공유해요. 🥕 영상을 보고 당근에 관심이 생기셨다면 채용 공고를 확인해보세요! https://about.daangn.com/jobs/

데이터베이스 데브옵스 · 인프라

컨퍼런스 당근 밋업

당근 SRE 두 번째 밋업에서는 서비스 배포를 주제로 다양한 세션을 준비했습니다. 🥕 쿠버네티스 멀티 클러스터에서 Addons를 관리하는 방법 - 유정열 님(당근마켓 SRE 팀 클러스터 파트) 🥕 발표자료: https://www.notion.so/daangn/SRE-ca64e762e18e492fa449f8e43f0114d5 🥕 당근마켓 SRE팀에 합류하기 : https://team.daangn.com/jobs/4473170003/ 2021년 1월 17일 녹화. https://festa.io/events/1912 * 1회 밋업 다시보기: https://www.youtube.com/playlist?list=PLaHcMRg2hoBqWWla-pCBSRqU-jSriiZHj * 2회 밋업 다시보기: https://www.youtube.com/playlist?list=PLaHcMRg2hoBqJRSlnE7Xw_QpVkf8u6ISH

데브옵스 · 인프라

컨퍼런스 당근 밋업

DB 서버의 전문 지식을 가지고 있지 않더라도, 빠르게 DB에서 문제가 되는 쿼리 확인 및 원인 분석할 수 있는 도구를 살펴보고, 요즘 Hot한 Claude MCP를 활용하여 데이터베이스 서버 이슈 진단 방법도 같이 확인 하실 수 있어요. 🥕 개발자를 위한 DB 분석 도구와 방법 (이기현) 👉 당근 채용공고 보기: https://about.daangn.com/jobs/

데이터베이스 AI 코딩

컨퍼런스 당근 밋업

데이터베이스 서버 설치와 삭제 작업은, 데이터베이스 서버 관리의 시작이자 끝이며 DB 업무의 가장 근간이라고 할 있죠. 초기 설치 작업에서 필요한 수많은 옵션들과 설정 작업들 그리고 데이터베이스 서버 삭제시에 관련된 리소스들을 놓치지 않고 제거하고 정리하는 작업들을 당근 DB팀에서는 어떻게 버튼 한번으로 해결하는지 살펴 보세요. 🥕 Aurora DB, 생성부터 모니터링까지 (박건환) 👉 당근 채용공고 보기: https://about.daangn.com/jobs/

데이터베이스 클라우드

컨퍼런스 당근 밋업

당근 DB팀 소개 | 당근 DB 밋업 1회

컨퍼런스 당근 밋업

당근 DB팀을 소개해요. 당근 DB팀은 어떤 업무들을 어떻게 하고 있는지, 그리고 DB팀의 방향성과 최근 관심사들을 들어보세요. 🥕 당근 DB팀 소개 (이성욱) 👉 당근 채용공고 보기: https://about.daangn.com/jobs/

데이터베이스