25.3. vSphere 스토리지를 사용하도록 OpenShift Container Platform 구성
OpenShift Container Platform은 VMware vSphere의 VMDK(가상 머신 디스크) 볼륨을 지원합니다. VMware vSphere 를 사용하여 영구 스토리지로 OpenShift Container Platform 클러스터를 프로비저닝할 수 있습니다. Kubernetes 및 VMware vSphere에 대해 어느 정도 익숙한 것으로 가정합니다.
OpenShift Container Platform은 vSphere에서 디스크를 생성하고 올바른 인스턴스에 디스크를 연결합니다.
OpenShift Container Platform PV(영구 볼륨) 프레임워크를 사용하면 관리자가 영구 스토리지로 클러스터를 프로비저닝하고 사용자가 기본 인프라에 대한 지식 없이도 해당 리소스를 요청할 수 있습니다. vSphere VMDK 볼륨은 동적으로 프로비저닝 할 수 있습니다.
PV는 단일 프로젝트 또는 네임스페이스에 바인딩되지 않으며 OpenShift Container Platform 클러스터에서 공유할 수 있습니다. 그러나 PV 클레임 은 프로젝트 또는 네임스페이스에 고유하며 사용자가 요청할 수 있습니다.
인프라의 스토리지의 고가용성은 기본 스토리지 공급자가 담당합니다.
사전 요구 사항
vSphere를 사용하여 PV를 생성하기 전에 OpenShift Container Platform 클러스터가 다음 요구사항을 충족하는지 확인하십시오.
- OpenShift Container Platform을 vSphere에 대해 먼저 구성해야 합니다.
- 인프라의 각 노드 호스트는 vSphere VM 이름과 일치해야 합니다.
- 각 노드 호스트는 동일한 리소스 그룹에 있어야 합니다.
25.3.1. 동적으로 VMware vSphere 볼륨 프로비저닝
동적으로 VMware vSphere 볼륨을 프로비저닝하는 것이 좋습니다.
클러스터를 프로비저닝할 때 Ansible 인벤토리 파일에
openshift_cloudprovider
변수를 지정하지 않은 경우_kind=vsphere
및 openshift_vsphere_*vsphere-volume
프로비전 프로그램을 사용하려면 다음StorageClass를
수동으로 생성해야 합니다.$ oc get --export storageclass vsphere-standard -o yaml kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: "vsphere-standard" 1 provisioner: kubernetes.io/vsphere-volume 2 parameters: diskformat: thin 3 datastore: "YourvSphereDatastoreName" 4 reclaimPolicy: Delete
이전 단계에 표시된 StorageClass를 사용하여 PV를 요청한 후 OpenShift Container Platform은 vSphere 인프라에 VMDK 디스크를 자동으로 생성합니다. 디스크가 생성되었는지 확인하려면 vSphere에서 Datastore 브라우저를 사용합니다.
참고vSphere-volume 디스크는
ReadWriteOnce
액세스 모드이므로 단일 노드에서 볼륨을 읽기-쓰기로 마운트할 수 있습니다. 자세한 내용은 아키텍처 가이드의 액세스 모드 섹션 을 참조하십시오.