..

Persistent Volume(PV): 쿠버네티스의 영구 저장소

Persistent Volume(PV)이란?

쿠버네티스(K8s) 환경에서 데이터를 영구적으로 저장할 수 있는 물리적인 저장 공간을 추상화한 리소스입니다.

왜 필요한가? (도입 배경)

컨테이너는 기본적으로 휘발성(Ephemeral)입니다. 컨테이너 내부에서 생성된 데이터는 기본적으로 메모리나 임시 디스크에 저장되는데, 파드(Pod)가 종료되거나 재시작되면 해당 데이터도 함께 소멸합니다.

데이터베이스의 데이터나 로그 파일처럼 파드의 생명주기와 상관없이 보존되어야 하는 데이터를 위해 Persistent Volume을 사용합니다.

주요 특징

  1. 독립적 관리: PV는 파드와 독립적으로 클러스터 내에서 생성되고 관리됩니다.
  2. 바인딩 및 공유: 여러 파드 간에 데이터를 공유하거나, 특정 파드에만 전송되도록 바인딩할 수 있습니다.
  3. 외부 스토리지 연결: 네트워크를 통해 NFS, AWS EBS, Google Persistent Disk 등 다양한 외부 스토리지 시스템과 연결하여 데이터를 읽고 쓸 수 있습니다.
  4. 데이터 신뢰성: 자체적인 데이터 복제 및 백업 기능을 지원하는 스토리지와 연동하여 안정성을 높일 수 있습니다.

PV는 컨테이너가 사라져도 데이터는 살아남게 해주는 “쿠버네티스 전용 하드디스크”입니다.