[쿠버네티스] PV(Persistent Volume) 와 PVC(Persistent Volume Claim)

 

 

PV(Persistent Volume)

쿠버네티스 클러스터에서 스토리지를 나타내는 리소스이다.
실제 스토리지 자원을 쿠버네티스에서 관리할 수 있도록 추상화한 객체이다.

특징
 - 클러스터 수준의 리소스
 : 특정 네임스페이스에 종속되지 않고 클러스터 전체에서 사용 가능하다.

- 스토리지 제공
: 물리적 스토리지를 쿠버네티스에서 사용 가능하도록 정의한다.

- 데이터 영속성
: PV는 파드와 독립적이며, 파드가 삭제되더라도 PV 는 유지된다.

PVC(Persistent Volume Claim)

사용자가 요청하는 스토리지 요구사항을 정의하는 리소스이다.
파드가 스토리지를 사용하려면 PVC 를 통해 PV 를 요청해야 한다.

특징
- 네임스페이스 수준의 리소스
: PVC 는 특정 네임스페이스에 속하며, 해당 네임스페이스 내 파드만 사용 가능하다.

- 스토리지 요청
: 사용자는 PVC 를 통해 필요한 스토리지 용량과 접근 모드를 지정한다.
쿠버네티스는 이를 기반으로 적합한 PV를 매핑한다.

- 동적 프로비저닝
: StorageClass 를 사용하여 PVC 요청에 따라 PV 가 자동으로 생성될 수 있다.

- 파드와 연결
: 파드는 PVC 를 통해 스토리지를 마운트하여 데이터를 읽고 쓸 수 있다.