지속성을 요구하는 워크로드의 경우 기본 스토리지 클래스를 사용하거나 영구 볼륨에 사용할 고유한 스토리지 클래스를 정의할 수 있습니다. 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