정적 프로비저닝 볼륨
파일 등을 통해 특정 용량을 가진 PV를 미리 생성해 두고 요청이 있을 때 생성한 PV를 할당하여 사용하는 방식
동적 프로비저닝 볼륨
사용자가 요청할 때 자동으로 PV를 생성하여 할당
스토리지 클래스
PV를 동적으로 프로비저닝 할 때 사용하는 provisioner 정의
스토리지 클래스를 생성하면 PV와 관련 스토리지가 자동으로 생성되기 때문에 yaml 형식의 PV 정의 파일이 필요하지 않다.
PVC 정의 파일에 스토리지 클래스의 이름을 지정하여, 스토리지 클래스를 설정한다. 스토리지 클래스가 설정되면 provisioner를 사용하여 필요한 크기의 디스크를 프로비저닝 한 PV를 생성하여 PVC에 바인딩한다.
정의 파일 형식
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: google-storage
provisioner: kubernetes.io/gcp-pd
parameters:
type: pd-standard | pd-ssd
replication-type: none | regional-pd
provisioner
사용할 수 있는 provisioner는 다음과 같다.
- AWS EBS, Azurefile, Azuredisk, CephFS, portworks, scaleIO 등
parameters
provisioner를 통해 매개변수를 전달할 수 있다.
- type : 프로비저닝할 디스크 유형
- replication-type : 복제 유형