[번역] vSphere CSI driver versions and capabilities

출처 : https://cormachogan.com/2020/05/07/vsphere-csi-driver-versions-and-capabilities/

csi-logo.png

vSphere Container Storage Interface(CSI) 드라이버는 vSphere에서 실행 중인 Kubernetes 클러스터가 vSphere 스토리지에서 영구 볼륨을 프로비저닝할 수 있도록 하는 기능이다. vSphere 7.0 및 vSphere with Kubernetes(이전의 Project Pacific)가 출시됨에 따라 이제 vSphere CSI 드라이버의 여러 가지 다양한 맛이 출시되었다. 업스트림 쿠베르네테스에 대한 CSI 버전은 물론, 슈퍼바이저 클러스터와 vSphere with Kubernetes에 있는 Tanzu Kubernetes Grid "Guest" 클러스터에 대한 버전도 있다. 이전에는 Enterprise PKS로 알려져 있던 Tanzu Kubernetes Grid Integrated(TKGI) Edition도 지난달 출시된 버전 1.7에서 CSI 드라이버를 지원한다.

현재 vSphere with Kubernetes는 VCF 4.0에서만 사용할 수 있으므로 vSphere 7.0이 필요하다는 의미도 내포하고 있다. 그러나 Kubernetes CSI 드라이버가 포함된 vSphere는 vSphere 7.0에 배포된 기본 K8s 클러스터에서 실행되는 CSI 드라이버와 동일한 기능 집합을 가지고 있지 않다.

이 게시물은 드라이버의 다른 버전과 각각의 능력을 강조하기 위한 것이다. 또한 Enterprise PKS 1.7에는 이전 VCP 드라이버도 옵션으로 사용할 수 있다는 점에 유의한다. 이것은 다른 특징과 기능을 가지고 있을 수 있지만, 이 포스트에서는 CSI 드라이버만으로 Enterprise PKS 1.7에서 사용할 수 있는 기능에 초점을 맞추고 있다.

vsphere-csi-compare-table.png

추가 참고 사항:

  • vSphere CSI 드라이버 및 설치 방법은 github에서 확인할 수 있다.
  • CSI 한계와 관련된 세부 정보를 포함한 문서는 여기에서 확인할 수 있다.
  • CSI 버전 2.0 드라이버가 vSphere 6.7U3에서 실행되는 K8에 설치된 경우 이전 CSI 1.0 드라이버 기능은 계속 작동하지만 새로운 CSI 2.0 기능은 지원되지 않는다.
  • CSI 버전 1.0.2가 vSphere 7.0에서 실행되는 K8에 설치된 경우 CSI 1.0 드라이버 기능은 계속 작동한다. CSI 버전 1.0.1은 vSphere 7과 호환되지 않는다.
  • vSphere 6.7U3의 CSI 버전 1.0.x 및 CSI 버전 2.0, K8이 있는 vSphere, TKG 'Guest' 및 PKS 1.7은 vSphere 스토리지에서 동적으로 프로비저닝된 블록 볼륨만 지원한다.
  • RWX(Read-Write-multi) 및 ROX(Read-Only-multi) 파일 기반 영구 볼륨의 동적 생성은 vSphere 7.0에서 vSAN 7.0 File Service를 통해서만 사용할 수 있다.
  • PV 암호화, 오프라인 볼륨 증가 및 토폴로지/AZ 지원은 블록 기반 영구 볼륨에서만 사용할 수 있다. 이러한 기능은 파일 공유에 의해 지원되는 PV에서는 사용할 수 없다.
  • 오프라인 볼륨 증가는 1.16+의 최소 쿠베르네츠 버전이 필요하며, 이번 릴리스의 베타 기능이기도 하다.
  • Multi-Master는 언제든지 활성화된 단일 CSI 포드만 지원(컨트롤러 매니페스트에서 replica = 1)
  • WaitForConsumerFirst는 Pod가 예약될 때까지 볼륨 바인딩을 지연시키는 K8s 기능으로, Pod 및 PV 배치에 사용된다.
  • 엔터프라이즈 PKS/TGKI(v1.7)는 작성 시 vSphere 7.0을 지원하지 않는다.