27.3.6.2. 동적 프로비저닝
동적 프로비저닝을 사용하려면 먼저
StorageClass
오브젝트 정의를 생성합니다. 아래 정의는 OpenShift Container Platform을 사용하기 위해 이 예제에 필요한 최소 요구 사항을 기반으로 합니다. 추가 매개변수 및 사양 정의는 동적 프로비저닝 및 스토리지 클래스 생성을 참조하십시오.kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: glusterfs provisioner: kubernetes.io/glusterfs parameters: resturl: "http://10.42.0.0:8080" 1 restauthenabled: "false" 2
OpenShift Container Platform 마스터 호스트에서 StorageClass를 생성합니다.
# oc create -f gluster-storage-class.yaml storageclass "glusterfs" created
새로 생성된 StorageClass를 사용하여 PVC를 만듭니다. 예를 들면 다음과 같습니다.
apiVersion: v1 kind: PersistentVolumeClaim metadata: name: gluster1 spec: accessModes: - ReadWriteMany resources: requests: storage: 30Gi storageClassName: glusterfs
OpenShift Container Platform 마스터 호스트에서 PVC를 생성합니다.
# oc create -f glusterfs-dyn-pvc.yaml persistentvolumeclaim "gluster1" created
PVC를 보고 볼륨이 동적으로 생성되어 PVC에 바인딩되었는지 확인합니다.
# oc get pvc NAME STATUS VOLUME CAPACITY ACCESSMODES STORAGECLASS AGE gluster1 Bound pvc-78852230-d8e2-11e6-a3fa-0800279cf26f 30Gi RWX glusterfs 42s