지속성을 요구하는 워크로드의 경우 기본 스토리지 클래스를 사용하거나 영구 볼륨에 사용할 고유한 스토리지 클래스를 정의할 수 있습니다. Tanzu Kubernetes 클러스터는 CSI(컨테이너 스토리지 인터페이스) 프로비저너를 지원합니다.

CSI(컨테이너 스토리지 인터페이스)가 지원됨

Tanzu Kubernetes 클러스터는 CSI(컨테이너 스토리지 인터페이스)를 지원합니다. StorageClass 정의에서는 이 유형의 프로비저너가 csi.vsphere.vware.com으로 식별됩니다.

다음 YAML 정의를 템플릿으로 사용하여 Tanzu Kubernetes 클러스터에 대한 스토리지 클래스를 정의할 수 있습니다. 스토리지 클래스를 기본값("true")으로 할지 지정하고 스토리지 환경에 대한 데이터스토어 URL을 제공합니다.
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: tkgs-storage-class
  annotations:
    storageclass.kubernetes.io/is-default-class: "true" or "false"
provisioner: csi.vsphere.vmware.com
parameters:
  datastoreurl: "ds:///vmfs/volumes/vsan:52d8eb4842dbf493-41523be9cd4ff7b7/"
스토리지 클래스를 생성합니다.
kubectl apply -f tkgs-storage-class.yaml

storageclass.storage.k8s.io/tkgs-storage-class created
스토리지 클래스가 생성되었는지 확인합니다.
kubectl get storageclass
또는 바로 가기를 사용합니다.
kubectl get sc

vCP(VMware Cloud Provider)가 지원되지 않음

Tanzu Kubernetes 클러스터는 아래와 같이 레거시 vCP(VMware Cloud Provider) StorageClass를 지원하지 않습니다. vCP 프로비저너를 사용하여 StorageClass를 생성하려고 하면 StorageClass가 생성되지 않습니다.
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: demo-sts-sc
provisioner: kubernetes.io/vsphere-volume
parameters:
  diskformat: thin