Skip to content

쿠버네티스의 퍼시스턴트 볼륨 (Persistent Volumes)

퍼시스턴트 볼륨이란?

퍼시스턴트 볼륨(PV)은 쿠버네티스 클러스터에서 사용할 수 있는 스토리지의 집합을 관리자가 사전에 설정해두는 방식입니다. 이는 개별 포드 설정 파일 내에서 스토리지를 설정하는 대신, 중앙에서 스토리지를 관리하고 사용자가 필요에 따라 스토리지를 할당받을 수 있도록 합니다.

퍼시스턴트 볼륨 생성 예시

퍼시스턴트 볼륨을 생성하기 위해 기본 템플릿을 시작하고 API 버전을 업데이트합니다.

yaml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv-vol1
spec:
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: /data/pv-vol1
yaml
apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv-vol1
spec:
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteOnce
  awsElasticBlockStore:
    volumeID: <volume-id>
    fsType: ext4

위 YAML 파일은 로컬 호스트의 /data/pv-vol1 디렉토리를 사용하여 1GB의 스토리지를 가진 퍼시스턴트 볼륨을 생성합니다. ReadWriteOnce 액세스 모드는 볼륨이 단일 노드에서 읽기 및 쓰기가 가능하다는 것을 의미합니다.

퍼시스턴트 볼륨 생성 및 조회 CLI 명령어

퍼시스턴트 볼륨을 생성하고 조회하기 위한 kubectl 명령어는 다음과 같습니다.

bash
kubectl create -f pv.yaml
kubectl get persistentvolumes

이 명령어들은 먼저 퍼시스턴트 볼륨을 생성하고, 생성된 볼륨의 목록을 확인합니다.

퍼시스턴트 볼륨 클레임 (Persistent Volume Claims)

퍼시스턴트 볼륨 클레임(PVC)은 사용자가 퍼시스턴트 볼륨에서 필요한 스토리지의 일부를 요청하는 방법입니다. PVC를 통해 사용자는 사전에 정의된 퍼시스턴트 볼륨에서 필요한 만큼의 스토리지를 할당받을 수 있습니다.

결론

이 강의에서는 쿠버네티스의 퍼시스턴트 볼륨에 대해 배웠습니다. 퍼시스턴트 볼륨은 클러스터 전체에서 스토리지를 효율적으로 관리하고, 사용자가 스토리지를 쉽게 사용할 수 있도록 돕습니다. 다음 강의에서는 이러한 볼륨을 어떻게 실제로 사용하는지에 대해 더 자세히 설명하겠습니다.

Kubernetes Persistent Volumes

https://kubernetes.io/docs/concepts/storage/persistent-volumes/
https://portworx.com/tutorial-kubernetes-persistent-volumes/