5.18. VMware vSphere CSI Driver Operator

5.18.1. 개요

OpenShift Container Platform은 VMDK(Virtual Machine Disk) 볼륨용 CSI(Container Storage Interface) VMware vSphere 드라이버를 사용하여 영구 볼륨(PV)을 프로비저닝할 수 있습니다.

CSI Operator 및 드라이버를 사용할 때는 영구 스토리지CSI 볼륨 구성에 대해 숙지하는 것이 좋습니다.

vSphere 스토리지 자산에 마운트되는 CSI(영구 볼륨)를 생성하기 위해 OpenShift Container Platform은 openshift-cluster-csi-drivers 네임스페이스에 기본적으로 vSphere CSI Driver Operator 및 vSphere CSI 드라이버를 설치합니다.

  • vSphere CSI Driver Operator: Operator는 PVC(영구 볼륨 클레임)를 생성하는 데 사용할 수 있는 thin-csi 라는 스토리지 클래스를 제공합니다. vSphere CSI Driver Operator는 필요에 따라 스토리지 볼륨을 생성할 수 있어 클러스터 관리자가 스토리지를 사전 프로비저닝할 필요가 없어 동적 볼륨 프로비저닝을 지원합니다.
  • vSphere CSI 드라이버: 이 드라이버를 사용하면 vSphere PV를 생성 및 마운트할 수 있습니다. OpenShift Container Platform 4.10에서 드라이버 버전은 2.4.1입니다. vSphere CSI 드라이버는 XFS 및 Ext4를 포함하여 기본 Red Hat Core OS 릴리스에서 지원하는 모든 파일 시스템을 지원합니다. 지원되는 파일 시스템에 대한 자세한 내용은 사용 가능한 파일 시스템 개요 를 참조하십시오.
중요

OpenShift Container Platform은 기본적으로 in-tree (비 CSI) 플러그인을 사용하여 vSphere 스토리지를 프로비저닝합니다.

향후 OpenShift Container Platform 버전에서는 기존 in-tree 플러그인을 사용하여 프로비저닝된 볼륨이 동등한 CSI 드라이버로 마이그레이션할 계획입니다. CSI 자동 마이그레이션이 원활해야 합니다. 마이그레이션은 영구 볼륨, 영구 볼륨 클레임 및 스토리지 클래스와 같은 기존 API 오브젝트를 사용하는 방법을 변경하지 않습니다. 마이그레이션에 대한 자세한 내용은 CSI 자동 마이그레이션을 참조하십시오.

전체 마이그레이션 후 in-tree 플러그인은 향후 OpenShift Container Platform 버전에서 제거됩니다.

참고

vSphere CSI 드라이버는 동적 및 정적 프로비저닝을 지원합니다. PV 사양에서 정적 프로비저닝을 사용하는 경우 이 키는 동적으로 프로비저닝된 PV를 나타내므로 csi.kubernetes.io/csiProvisionerIdentity에서 storage . kubernetes.io/csiProvisionerIdentity 를 사용하지 마십시오.

5.18.2. CSI 정보

스토리지 벤더는 일반적으로 Kubernetes의 일부로 스토리지 드라이버를 제공합니다. CSI(Container Storage Interface) 구현을 통해 타사 공급자는 코어 Kubernetes 코드를 변경하지 않고도 표준 인터페이스를 사용하여 스토리지 플러그인을 제공할 수 있습니다.

CSI Operator는 in-tree 볼륨 플러그인에서 사용할 수 없는 볼륨 스냅샷과 같은 OpenShift Container Platform 사용자 스토리지 옵션을 제공합니다.

5.18.3. vSphere 스토리지 정책

vSphere CSI Operator Driver 스토리지 클래스는 vSphere의 스토리지 정책을 사용합니다. OpenShift Container Platform은 클라우드 구성에 구성된 데이터 저장소를 대상으로 하는 스토리지 정책을 자동으로 생성합니다.

kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: thin-csi
provisioner: csi.vsphere.vmware.com
parameters:
  StoragePolicyName: "$openshift-storage-policy-xxxx"
volumeBindingMode: WaitForFirstConsumer
allowVolumeExpansion: false
reclaimPolicy: Delete

5.18.4. ReadWriteMany vSphere 볼륨 지원

기본 vSphere 환경에서 vSAN 파일 서비스를 지원하는 경우 OpenShift Container Platform에서 설치한 vSphere CSI(Container Storage Interface) Driver Operator는 RWX(ReadWriteMany) 볼륨 프로비저닝을 지원합니다. vSAN 파일 서비스가 구성되지 않은 경우 RWO(ReadWriteOnce)가 사용 가능한 유일한 액세스 모드입니다. vSAN 파일 서비스가 구성되어 있지 않고 RWX를 요청하면 볼륨이 생성되지 않고 오류가 기록됩니다.

사용자 환경에서 vSAN 파일 서비스를 구성하는 방법에 대한 자세한 내용은 vSAN 파일 서비스를 참조하십시오.

다음과 같은 PVC(영구 볼륨 클레임)를 사용하여 RWX 볼륨을 요청할 수 있습니다.

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: myclaim
spec:
  resources:
    requests:
      storage: 1Gi
  accessModes:
     - ReadWriteMany
  storageClassName: thin-csi

RWX 볼륨 유형의 PVC를 요청하면 vSAN 파일 서비스에서 지원하는 PV(영구 볼륨)가 프로비저닝됩니다.

5.18.5. VMware vSphere CSI Driver Operator 요구 사항

vSphere CSI Driver Operator를 설치하려면 다음 요구 사항을 충족해야 합니다.

  • VMware vSphere 버전 6.7U3 이상
  • 하드웨어 버전 15 이상의 가상 머신
  • 클러스터에 이미 설치된 타사 vSphere CSI 드라이버가 없음
중요

타사 vSphere CSI 드라이버가 클러스터에 있는 경우 OpenShift Container Platform은 이를 덮어쓰지 않습니다. OpenShift Container Platform의 다음 주요 버전으로 업그레이드할 때 타사 vSphere CSI 드라이버를 계속 사용하는 경우 oc CLI에서 다음 메시지를 표시합니다.

VSphereCSIDriverOperatorCRUpgradeable: VMwareVSphereControllerUpgradeable:
found existing unsupported csi.vsphere.vmware.com driver

이전 메시지는 Red Hat이 OpenShift Container Platform 업그레이드 작업 중에 타사 vSphere CSI 드라이버를 지원하지 않음을 알려줍니다. 이 메시지를 무시하고 업그레이드 작업을 계속하도록 선택할 수 있습니다.

타사 CSI 드라이버를 제거하려면 타사 vSphere CSI 드라이버 제거를 참조하십시오.

5.18.6. 타사 vSphere CSI Operator 드라이버 제거

OpenShift Container Platform 4.10에는 Red Hat에서 지원하는 CSI(Container Storage Interface) Operator 드라이버 기본 제공 버전이 포함되어 있습니다.

타사 vSphere CSI 드라이버로 간주되는 커뮤니티 또는 다른 벤더에서 제공하는 vSphere CSI 드라이버를 설치하고 다음 주요 버전으로 계속 업그레이드한 경우 oc CLI에서 다음 메시지를 표시합니다.

VSphereCSIDriverOperatorCRUpgradeable: VMwareVSphereControllerUpgradeable:
found existing unsupported csi.vsphere.vmware.com driver

이전 메시지는 Red Hat이 OpenShift Container Platform 업그레이드 작업 중에 타사 vSphere CSI 드라이버를 지원하지 않음을 알려줍니다. 이 메시지를 무시하고 업그레이드 작업을 계속하도록 선택할 수 있습니다.

이 절차에 설명된 지침은 타사 vSphere CSI 드라이버를 설치 제거하는 방법을 보여줍니다. 드라이버 및 해당 구성 요소 제거에 대한 자세한 내용은 공급 업체 또는 커뮤니티 공급자의 제거 가이드를 참조하십시오.

중요

타사 vSphere CSI 드라이버를 제거할 때 연결된 PV(영구 볼륨) 오브젝트를 삭제할 필요가 없습니다. 일반적으로 데이터 손실이 발생하지 않지만 데이터 손실이 발생하는 경우 Red Hat은 어떠한 책임도 지지 않습니다.

OpenShift Container Platform 클러스터에서 타사 vSphere CSI 드라이버를 제거한 후 Red Hat vSphere CSI Operator 드라이버를 자동으로 다시 설치합니다. 기존 vSphere CSI PV 개체가 있는 경우 해당 라이프 사이클은 이제 Red Hat의 vSphere CSI Operator 드라이버에 의해 관리됩니다.

절차

  1. 타사 vSphere CSI 드라이버(VMware vSphere Container Storage 플러그인) 배포 및 데몬 세트 오브젝트를 삭제합니다.
  2. 타사 vSphere CSI 드라이버를 사용하여 이전에 설치된 configmap 및 secret 오브젝트를 삭제합니다.
  3. 타사 vSphere CSI 드라이버 CSIDriver 오브젝트를 삭제합니다.

    ~ $ oc delete CSIDriver csi.vsphere.vmware.com
    csidriver.storage.k8s.io "csi.vsphere.vmware.com" deleted

OpenShift Container Platform 클러스터에서 타사 vSphere CSI 드라이버를 제거한 후 Red Hat의 vSphere CSI Operator Driver 설치가 자동으로 재개되고 OpenShift Container Platform 4.11 이상으로 업그레이드할 수 있는 모든 조건이 자동으로 제거됩니다. 기존 vSphere CSI PV 개체가 있는 경우 해당 라이프 사이클은 이제 Red Hat의 vSphere CSI Operator 드라이버에 의해 관리됩니다.

5.18.7. 추가 리소스