Oh My Algorithm
Concept Guide요청과 실물 · 파드보다 오래 사는 자리

볼륨 · PV/PVC (Persistent Volume)

컨테이너가 남긴 파일은 컨테이너와 수명을 같이합니다. 파드가 다시 뜨면 그 자리는 비어 있고, 다른 노드로 옮겨 가면 더 분명해집니다. 남아야 하는 데이터는 파드 밖에 둬야 하고, 그때 파드는 디스크를 직접 고르는 대신 얼마나 어떻게 쓸지를 PVC 로 요청합니다.

01볼륨 · PV/PVC (Persistent Volume)

컨테이너 안에 쓴 파일 · 재시작하면 사라진다

컨테이너가 남긴 파일은 컨테이너의 쓰기 계층에 쌓입니다. 파드가 도는 동안에는 아무 문제가 없습니다.

emptyDir 를 붙이면 파드 안 컨테이너끼리 같은 파일을 봅니다. 다만 이 볼륨의 수명도 파드까지입니다.

컨테이너가 죽어 다시 뜨면 쓰기 계층은 새것으로 시작합니다. 방금 받은 파일은 남아 있지 않습니다.

파드째로 다른 노드에서 다시 뜨면 더 분명합니다. 그 노드에는 애초에 그 파일이 있던 적이 없습니다.

그래서 이 자리는 캐시나 임시 파일에만 씁니다. 업로드나 데이터베이스를 여기에 두면 재시작이 곧 유실입니다.

Node 1Node 2Pod Afile
1 / 5

PVC 로 붙인 볼륨 · 파드가 바뀌어도 남는다

파드는 디스크를 직접 고르지 않습니다. 얼마나 · 어떻게 쓸지를 PVC 로 요청할 뿐입니다.

조건에 맞는 볼륨이 이미 있으면 그것을 씁니다. 없으면 StorageClass 가 요청을 보고 그 자리에서 만들어 냅니다.

만들어진 볼륨이 그 요청에 묶입니다. 한 번 묶이면 다른 요청이 끼어들지 못하는 1대1 관계입니다.

묶인 볼륨은 컨테이너 안의 경로로 보입니다. 앱은 그냥 디렉터리에 쓰면 됩니다.

파드가 죽고 새로 떠도 요청은 그대로 남습니다. 같은 볼륨에 다시 붙으니 파일도 그대로입니다.

다만 접근 모드가 제약입니다. RWO 는 한 노드에서만 쓸 수 있어, 파드가 여러 노드에 흩어지면 함께 붙지 못합니다.

파드를 지워도 볼륨은 남습니다. 정말 지워지는 시점은 PVC 를 지울 때이고, 그때 볼륨을 없앨지 남길지는 회수 정책이 정합니다.

Node 1Node 2Pod APVC10Gi · RWO
1 / 7

정리

파드 안에 쓴 파일은 파드의 수명을 따르고, PVC 로 요청한 볼륨은 그보다 오래 삽니다. 남아야 하는 데이터는 파드 밖에 두는 것이 이 챕터의 전부입니다.

02 쉽게 이해하기

For Everyone
🔑핵심 동작

파드 안에 쓴 파일은 파드의 수명을 따릅니다. PVC 로 요청한 볼륨은 그보다 오래 살아, 파드를 지우고 다시 만들어도 같은 데이터에 다시 붙습니다.

💡쉽게 말하면

emptyDir 같은 볼륨은 파드의 수명을 따르고, 컨테이너의 쓰기 계층은 컨테이너가 다시 뜨는 순간 새것이 됩니다.

PVC 는 용량·접근 모드·StorageClass 로 적은 요청이고, 조건에 맞는 PV 가 묶이거나 StorageClass 가 그 자리에서 볼륨을 만들어 냅니다(동적 프로비저닝).

묶인 볼륨은 컨테이너 안 경로로 마운트되므로 앱은 그냥 디렉터리에 씁니다.

접근 모드가 제약이 되는데, RWO 는 한 노드에서만 쓸 수 있어 여러 노드에 흩어진 파드가 함께 붙지 못합니다.

파드마다 자기 볼륨을 들고 다녀야 하면 스테이트풀셋이 그 짝을 맞춰 줍니다.

📍어디에 쓰나
  • 데이터베이스·업로드처럼 남아야 하는 데이터 배치
  • 캐시와 영구 데이터 구분
  • 접근 모드(RWO·RWX)와 StorageClass 선택
  • 파드 재시작·재배치 시 데이터 경로 파악

03 자주 묻는 질문

FAQ
볼륨 · PV/PVC (Persistent Volume)란 무엇인가요?+

컨테이너가 남긴 파일은 컨테이너와 수명을 같이합니다. 파드가 다시 뜨면 그 자리는 비어 있고, 다른 노드로 옮겨 가면 더 분명해집니다. 남아야 하는 데이터는 파드 밖에 둬야 하고, 그때 파드는 디스크를 직접 고르는 대신 얼마나 어떻게 쓸지를 PVC 로 요청합니다.

볼륨 · PV/PVC (Persistent Volume)은(는) 어디에 사용하나요?+

데이터베이스·업로드처럼 남아야 하는 데이터 배치, 캐시와 영구 데이터 구분, 접근 모드(RWO·RWX)와 StorageClass 선택, 파드 재시작·재배치 시 데이터 경로 파악

볼륨 · PV/PVC (Persistent Volume)를 쉽게 비유하면?+

파드 안에 쓴 파일은 파드의 수명을 따릅니다. PVC 로 요청한 볼륨은 그보다 오래 살아, 파드를 지우고 다시 만들어도 같은 데이터에 다시 붙습니다.