[쿠버네티스 DevOps 구축] - Local PC 쿠버네티스 동적 프로비저닝을 위한 StorageClass 설치

목차

참고

🔎 로컬 쿠버네티스 동적 프로비저닝

로컬 쿠버네티스 환경에서는 기본적으로 동적 PV 프로비저닝을 지원하지 않습니다. 다시 말해, 사용자가 직접 PV 를 생성한 후 PVC 에 수동으로 PV 를 연결해야 합니다.

EKS 에서는 CSI 드라이버를 통해 동적 프로비저닝을 제공하는데, 로컬 환경에서 동일한 기능을 제공해주는 플러그인을 찾다가 local-path-provisioner 를 발견했습니다.

1. local-path-provisioner 설치

아래 명령어를 사용해 local-path-provisioner를 설치합니다.

kubectl apply -f https://raw.githubusercontent.com/rancher/local-path-provisioner/master/deploy/local-path-storage.yaml

2. 기본 StorageClass 설정

설치 후, local-path StorageClass를 기본(default) StorageClass로 설정합니다. 기본 StorageClass는 PVC에 storageClassName을 지정하지 않아도 자동으로 사용됩니다.

kubectl patch storageclass local-path -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'

3. 설치 확인

다음 명령어로 StorageClass가 제대로 생성되고 기본값으로 설정되었는지 확인합니다.

kubectl get storageclass
NAME                   PROVISIONER             RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE
local-path (default) rancher.io/local-path Delete WaitForFirstConsumer false 15d
Share