25.3.2. 정적으로 프로비저닝 VMware vSphere 볼륨
OpenShift Container Platform에서 볼륨으로 마운트하기 전에 기본 인프라에 스토리지가 있어야 합니다. OpenShift Container Platform이 vSphere에 구성되었는지 확인한 후 OpenShift Container Platform 및 vSphere에 필요한 모든 것이 VM 폴더 경로, 파일 시스템 유형 및 영구 볼륨 API
입니다.
25.3.2.1. 영구 볼륨 생성
PV 오브젝트 정의를 정의합니다(예: vsphere-pv.yaml ).
apiVersion: v1 kind: PersistentVolume metadata: name: pv0001 1 spec: capacity: storage: 2Gi 2 accessModes: - ReadWriteOnce persistentVolumeReclaimPolicy: Retain vsphereVolume: 3 volumePath: "[datastore1] volumes/myDisk" 4 fsType: ext4 5
- 1
- 볼륨의 이름입니다. PV 클레임 또는 Pod에서 식별하는 방식이어야 합니다.
- 2
- 이 볼륨에 할당된 스토리지의 용량입니다.
- 3
- 사용 중인 볼륨 유형입니다. 이 예에서는
vsphereVolume
을 사용합니다. 레이블은 vSphere VMDK 볼륨을 Pod에 마운트하는 데 사용됩니다. 볼륨의 내용은 마운트 해제 시 보존됩니다. 볼륨 유형은 VMFS 및 VSAN 데이터 저장소를 지원합니다. - 4
- 사용할 기존 VMDK 볼륨입니다. 다음과 같이 데이터 저장소 이름을 볼륨 정의에 대괄호([])로 묶어야 합니다.
- 5
- 마운트할 파일 시스템 유형입니다. 예:
ext4
,xfs
또는 기타 파일 시스템.
중요볼륨이 포맷되고 프로비저닝된 후
fsType
매개변수 값을 변경하면 데이터가 손실되고 Pod 오류가 발생할 수 있습니다.PV를 만듭니다.
$ oc create -f vsphere-pv.yaml persistentvolume "pv0001" created
PV가 생성되었는지 확인합니다.
$ oc get pv NAME LABELS CAPACITY ACCESSMODES STATUS CLAIM REASON AGE pv0001 <none> 2Gi RWO Available 2s
이제 PV 클레임을 사용하여 스토리지를 요청할 수 있으며 이제 PV 를 사용할 수 있습니다.
PV 클레임은 사용자의 네임스페이스에만 존재하며 동일한 네임스페이스 내의 Pod에서만 참조할 수 있습니다. 다른 네임스페이스에서 PV에 액세스하려고 하면 Pod가 실패합니다.