클라우드 네이티브 스토리지는 몇 가지 구성 요소를 사용하여 vSphere 스토리지와 통합합니다.

다음 그림에서는 이러한 구성 요소가 상호 작용하는 방식을 보여줍니다.

CNS는 FCD, vSAN 파일 공유 및 스토리지 정책을 사용하여 영구 볼륨을 생성합니다.

Kubernetes 클러스터
클라우드 네이티브 스토리지 환경에서 일반 Kubernetes 클러스터는 vSphere에서 실행되는 가상 시스템 또는 노드의 클러스터에 배포됩니다. Kubernetes 사용자는 이 클러스터 위에 상태 저장 애플리케이션을 배포할 때 클러스터와 직접 상호 작용합니다.
참고: vSphere IaaS control plane 환경에서 실행할 수 있는 감독자Tanzu Kubernetes Grid 클러스터에 대한 자세한 내용은 " vSphere IaaS 제어부 개념 및 계획" 설명서를 참조하십시오.
vSphere용 CSI(Container Storage Interface)
기본 인프라 리소스를 사용하려면 클러스터에 CSI 드라이버가 필요합니다.

vSphere CSI는 Kubernetes와 같은 컨테이너 Orchestrator의 컨테이너화된 워크로드에 vSphere 스토리지를 노출하는 트리 외부 플러그인입니다. 이 플러그인을 통해 vSAN 및 기타 유형의 vSphere 스토리지를 사용할 수 있습니다.

vSphere CSI는 모든 스토리지 프로비저닝 작업을 위해 vCenter Server에서 CNS 제어부와 직접 통신합니다. vSphere CSI는 다음과 같은 기능을 지원합니다.
  • 컨테이너 볼륨의 동적 프로비저닝
  • vSphere First Class Disk 기능
  • Kubernetes 영역
  • 기존 및 원시 마운트
  • 단일 vCenter Server 및 여러 데이터 센터 및 클러스터
  • 여러 데이터스토어 또는 데이터스토어 클러스터에서 프로비저닝
  • vSAN 파일 서비스

Kubernetes에서 CSI 드라이버는 트리 외부 vSphere CPI(Cloud Provider Interface)와 함께 사용됩니다. CSI 드라이버는 컨테이너 이미지로 제공되며 클러스터 관리자가 배포해야 합니다. 자세한 내용은 Kubernetes vSphere CSI 드라이버 설명서의 드라이버 배포 섹션을 참조하십시오.

감독자Tanzu Kubernetes Grid 클러스터에 사용되는 CSI 변형에 대한 자세한 내용은 "vSphere IaaS 제어부 개념 및 계획" 설명서를 참조하십시오.

클라우드 네이티브 스토리지 서버 구성 요소
CNS 서버 구성 요소 또는 CNS 제어부는 vCenter Server에 상주합니다. 이것은 컨테이너 볼륨에 대한 수명주기 작업과 프로비저닝을 구현하는 vCenter Server 관리의 확장입니다.
컨테이너 볼륨을 프로비저닝하는 경우, vCenter Server와 상호 작용하여 볼륨을 지원하는 스토리지 개체를 생성합니다. 스토리지 정책 기반 관리 기능은 볼륨에 필요한 서비스 수준을 보장합니다.
CNS는 vCenter Server를 통해 컨테이너 볼륨 및 이를 지원하는 스토리지 개체를 관리하고 모니터링할 수 있는 쿼리 작업도 수행합니다.
First Class Disk(FCD)
IVD(향상된 가상 디스크) 또는 관리 가상 디스크라고도 합니다. VM과 연결되지 않은 명명된 가상 디스크입니다. 이러한 디스크는 vSAN, VMFS, NFS 또는 vVols 데이터스토어에 상주하고 ReadWriteOnce 컨테이너 볼륨을 백업합니다.

FCD 기술을 사용하면 VM 또는 포드 수명 주기 외부의 영구 볼륨과 관련된 수명 주기 작업을 수행할 수 있습니다. VM이 여러 컨테이너 기반 애플리케이션을 실행하고 여러 애플리케이션에 대해 영구 볼륨과 가상 디스크를 사용하는 Kubernetes 노드인 경우, CNS는 영구 볼륨 세분성 및 컨테이너에서의 수명 주기 작업을 용이하게 합니다.

vSAN 파일 서비스
파일 공유를 제공하는 vSAN 계층입니다. 현재 NFSv3 및 NFSv4.1 파일 공유를 지원합니다. 클라우드 네이티브 스토리지는 ReadWriteMany 유형의 영구 볼륨에 vSAN 파일 공유를 사용합니다. 단일 ReadWriteMany 볼륨은 여러 노드에서 마운트할 수 있습니다. Kubernetes 노드 또는 Kubernetes 클러스터에서 실행되는 여러 포드 또는 애플리케이션 간에 볼륨을 공유할 수 있습니다.
스토리지 정책 기반 관리
스토리지 정책 기반 관리는 지정된 스토리지 요구 사항에 따라 영구 볼륨의 프로비저닝을 지원하는 vCenter Server 서비스입니다. 프로비저닝 후에 서비스는 필요한 정책 특성으로 볼륨의 규정 준수를 모니터링합니다.