27.6.2. 프로비저닝
OpenShift Container Platform에서 볼륨으로 마운트하기 전에 기본 인프라에 스토리지가 있어야 합니다. OpenShift가 AWS Elastic Block Store에 대해 구성되었는지 확인한 후 OpenShift 및 AWS에 필요한 모든 것이 AWS EBS 볼륨 ID 및 the PersistentVolume
API입니다.
27.6.2.1. 영구 볼륨 생성
OpenShift Container Platform에서 생성하기 전에 오브젝트 정의에서 영구 볼륨을 정의해야 합니다.
예 27.5. AWS를 사용하는 영구 볼륨 오브젝트 정의
apiVersion: "v1" kind: "PersistentVolume" metadata: name: "pv0001" 1 spec: capacity: storage: "5Gi" 2 accessModes: - "ReadWriteOnce" awsElasticBlockStore: 3 fsType: "ext4" 4 volumeID: "vol-f37a03aa" 5
볼륨이 포맷되고 프로비저닝된 후 the fstype
매개변수 값을 변경하면 데이터가 손실되고 Pod 오류가 발생할 수 있습니다.
정의를 파일에 저장합니다(예: aws-pv.yaml ) 영구 볼륨을 생성합니다.
# oc create -f aws-pv.yaml persistentvolume "pv0001" created
영구 볼륨이 생성되었는지 확인합니다.
# oc get pv NAME LABELS CAPACITY ACCESSMODES STATUS CLAIM REASON AGE pv0001 <none> 5Gi RWO Available 2s
그러면 사용자가 영구 볼륨 클레임을 사용하여 스토리지를 요청할 수 있으므로 이제 새 영구 볼륨을 활용할 수 있습니다.
영구 볼륨 클레임은 사용자의 네임스페이스에만 존재하며 동일한 네임스페이스 내의 Pod에서만 참조할 수 있습니다. 다른 네임스페이스에서 영구 볼륨에 액세스하려고 하면 포드가 실패합니다.