LLM WikiAccess-protected knowledge portal

WIKI

스토리지와 PV/PVC

컨테이너 저장소는 사라진다 컨테이너의 파일시스템은 컨테이너가 재시작되면 초기화된다. DB 데이터처럼 살아남아야 하는 것은 볼륨 Volume 으로 분리해야 한다. 볼륨에도 두 종류가 있다. 임시 ephemeral Pod 수명과 함께 사라짐. 예 emptyDir 같은 Pod 안 컨테이너 간 공유 스크래치 . 영구 persistent Pod가 죽어도 데이터가 남음. 외부 스토리지 클라우드 디스크, NFS 등 에 저장. PV / PV

경로human/study/content/kubernetes/05-storage.md
카테고리Study
태그#content #human #infra #kubernetes #mysql #storage #study

컨테이너 저장소는 사라진다

컨테이너의 파일시스템은 컨테이너가 재시작되면 초기화된다. DB 데이터처럼 살아남아야 하는 것은 볼륨(Volume) 으로 분리해야 한다. 볼륨에도 두 종류가 있다.

PV / PVC: 공급과 요청의 분리

쿠버네티스는 "스토리지를 제공하는 쪽"과 "스토리지를 쓰는 쪽"을 분리한다.

Pod
요청서PVC (10Gi, RWO)
동적 생성StorageClassPV (바인딩)
실제 저장소클라우드 디스크 / NFS
Pod는 PVC로 요청하고, StorageClass가 실제 스토리지에서 PV를 만들어 바인딩한다

Pod는 PV의 정체(어떤 클라우드 디스크인지)를 몰라도 된다. PVC라는 추상화만 보면 된다 — 이게 쿠버네티스 스토리지의 핵심이다.

접근 모드(Access Modes)

DB를 여러 노드에 띄우려고 RWO 디스크를 공유하려다 막히는 일이 흔하다. 접근 모드를 먼저 확인하자.

StatefulSet 한마디

상태가 있는 앱(DB 등)은 보통 Deployment가 아니라 StatefulSet으로 띄운다. 각 복제본에 안정적인 이름(db-0, db-1)과 전용 PVC를 붙여, 재시작돼도 같은 디스크를 다시 무는 것을 보장한다.

References