반응형

PVC 2

[플랫폼 엔지니어링] 4. [스토리지] K8s에서 데이터베이스(Stateful) 돌리기: PV, PVC, StatefulSet

안녕하세요! 여러분의 아키텍처 길잡이, 팬돌프입니다.지난 3편에서 우리는 Ingress를 통해 복잡한 트래픽을 단 하나의 진입점으로 우아하게 정리해 냈습니다. 이제 사용자들은 길을 잃지 않고 여러분의 서비스에 도착할 수 있게 되었습니다.하지만 인프라를 구축하다 보면 반드시 마주치게 되는 가장 두렵고 까다로운 관문이 하나 남았습니다. 바로 '데이터(Data)'입니다.앞서 K8s의 핵심 철학을 설명할 때, "Pod는 언제든 죽을 수 있는 소모품이다"라고 강조했습니다. 그렇다면 우리가 정성껏 구축한 Vector DB, Kafka의 메시지, 그리고 Flink의 RocksDB 상태 데이터가 들어있는 Pod가 죽어버리면 어떻게 될까요? 새로 뜬 Pod는 백지상태일 테니, 그동안 쌓인 소중한 데이터가 흔적도 없이 증..

Backend/Kubernetes 2026.03.16

[Kubernetes] 8. StatefulSet과 상태 있는 애플리케이션

안녕하세요! 상태 저장 전문가, 팬돌프입니다. 💾지난 시간에는 상태가 없는(Stateless) 웹 서버 등을 배포하는 데 최적화된 디플로이먼트(Deployment)에 대해 알아보았습니다. 디플로이먼트는 파드들을 언제든지 대체 가능한 '가축(Cattle)'처럼 다루어 유연성과 확장성을 확보했죠.하지만 세상의 모든 애플리케이션이 그렇지는 않습니다. 데이터베이스나 메시지 큐처럼 각 노드가 고유한 상태와 식별자를 가져야 하는, 마치 이름이 있는 '반려동물(Pets)'과 같은 애플리케이션들은 어떻게 관리해야 할까요?오늘 그 해답이 될 스테이트풀셋(StatefulSet)에 대해 깊이 있게 알아보겠습니다.1. StatefulSet vs. Deployment: 무엇이 다른가?스테이트풀셋과 디플로이먼트는 둘 다 파드를..

Backend/Kubernetes 2025.10.20
반응형