클라우드 네이티브 스토리지는 몇 가지 구성 요소를 사용하여 vSphere 스토리지와 통합합니다.
다음 그림에서는 이러한 구성 요소가 상호 작용하는 방식을 보여줍니다.
- Kubernetes 클러스터
- 클라우드 네이티브 스토리지 환경에서 Kubernetes 클러스터는 vSphere에 배포된 가상 시스템 또는 노드의 클러스터입니다. Kubernetes 사용자는 이 클러스터 위에 상태 저장 애플리케이션을 배포할 때 클러스터와 직접 상호 작용합니다.
- vSphere CSI(Container Storage Interface)
-
vSphere CSI는 Kubernetes와 같은 컨테이너 Orchestrator의 컨테이너화된 워크로드에 vSphere 스토리지를 노출하는 인터페이스입니다. vSAN 및 기타 유형의 vSphere 스토리지를 사용하도록 설정합니다.
Kubernetes에서 CSI 드라이버는 트리 외부 vSphere CCM(Cloud Controller Manager)과 함께 사용됩니다.
Container Storage Interface는 컨테이너 볼륨의 동적 프로비저닝을 지원합니다.
이 인터페이스는 다음과 같은 기능을 지원합니다.- vSphere First Class Disk 기능.
- Kubernetes 영역.
- 기존 및 원시 마운트.
- 단일 vCenter Server 및 여러 데이터 센터 및 클러스터.
- 여러 데이터스토어 또는 데이터스토어 클러스터에서 프로비저닝.
Kubernetes에서 CSI 드라이버는 트리 외부 vSphere CPI(Cloud Provider Interface)와 함께 사용됩니다. CSI 드라이버는 컨테이너 이미지로 제공되며 클러스터 관리자가 배포해야 합니다. 자세한 내용은 GitHub에서 Kubernetes vSphere 클라우드 제공자 설명서의 CSI 및 CPI를 사용하여 vSphere에 Kubernetes 클러스터 배포 섹션을 참조하십시오.
- 클라우드 네이티브 스토리지 서버 구성 요소
- CNS 서버 구성 요소는 vCenter Server에 상주합니다. 이것은 컨테이너 볼륨에 대한 수명주기 작업과 프로비저닝을 구현하는 vCenter Server 관리의 확장입니다.
- First Class Disk(FCD)
- 향상된 가상 디스크라고도 합니다. VM과 연결되지 않은 명명된 가상 디스크입니다. 이러한 디스크는 VMFS, NFS 또는 vSAN 데이터스토어 및 백 컨테이너 볼륨에 상주합니다.
- 스토리지 정책 기반 관리
- 스토리지 정책 기반 관리는 지정된 스토리지 요구 사항에 따라 영구 볼륨의 프로비저닝을 지원하는 vCenter Server 서비스입니다. 프로비저닝 후에 서비스는 필요한 정책 특성으로 볼륨의 규정 준수를 모니터링합니다.