vSAN 파일 서비스는 RWM(ReadWriteMany) 유형의 영구 볼륨에 사용되는 vSAN 파일 공유를 제공합니다. 단일 RWM 볼륨은 여러 노드에서 마운트될 수 있습니다. Kubernetes 노드 또는 Kubernetes 클러스터에서 실행되는 여러 포드 또는 애플리케이션 간에 볼륨을 공유할 수 있습니다.
Kubernetes 포드에서 RWM 볼륨을 요청하는 경우 클라우드 네이티브 스토리지는 vSAN 파일 서비스와 통신하여 요청된 크기 및 스토리지 클래스의 NFS 기반 파일 공유를 생성합니다. 그런 다음 클라우드 네이티브 스토리지는 RWM 볼륨을 포드를 실행하는 Kubernetes 작업자 노드에 마운트합니다. 여러 노드가 RWM 볼륨에 대한 액세스를 요청하는 경우 클라우드 네이티브 스토리지는 해당 특정 배포에 대해 RWM 볼륨이 이미 존재하는 것을 확인하고 기존 볼륨을 노드에 마운트합니다.
RWM 볼륨을 지원할 수 있으려면 환경에 다음 항목이 포함되어야 합니다.
- vSphere 7.0 이상(vSAN 포함)
- 사용되도록 설정된 vSAN 파일 서비스. 자세한 내용은 "VMware vSAN 관리" 설명서를 참조하십시오.
- Kubernetes 버전 1.14 이상
- 호환되는 버전의 CSI. 자세한 내용은 GitHub의 Kubernetes vSphere CSI 드라이버 설명서를 참조하십시오.
파일 볼륨에 대해 다양한 구성을 사용할 수 있습니다.
동일한 네임스페이스의 여러 애플리케이션 간에 단일 파일 볼륨 공유
이 예에서는 단일 파일 볼륨이 동일한 네임스페이스의 여러 애플리케이션에서 공유 스토리지로 사용됩니다. 단일 영구 볼륨 할당을 사용하여 파일 볼륨을 프로비저닝합니다.
애플리케이션 및 네임스페이스 간에 단일 파일 볼륨 공유
이 예에서는 단일 파일 볼륨을 여러 애플리케이션 및 다른 네임스페이스에서 공유 스토리지로 사용합니다. 각 네임스페이스에 대해 동일한 파일 볼륨을 프로비저닝하도록 별도의 영구 볼륨 할당을 생성합니다.