[K8s] 상태가 있는(Stateful) 데이터를 위한 스토리지 전략: PV, PVC와 StatefulSet
·
▣ Infra & DevOps/Kubernetes🚢
이번 글에서는 K8s에서 영구적인 데이터를 관리하기 위한 스토리지 추상화 계층과, 상태 유지가 필요한 애플리케이션을 위한 특수한 배포 전략인 StatefulSet을 백엔드 개발자의 시각에서 정리합니다.1. Pod의 치명적 약점: 휘발성(Ephemeral) 스토리지Pod가 삭제되거나 재시작되면 컨테이너 내부의 파일 시스템은 완전히 초기화됩니다. Spring Boot 앱처럼 상태가 없는(Stateless) 워크로드에는 문제가 없지만, 데이터베이스라면 치명적입니다. K8s는 이 문제를 해결하기 위해 볼륨 시스템을 제공하며, 그중 핵심이 되는 개념이 PV와 PVC입니다.2. PV와 PVC: 개발자와 인프라의 계약서K8s는 스토리지를 요청하는 측(개발자)과 제공하는 측(인프라)을 분리합니다.PV (Persiste..