對於需要持續性的工作負載,您可以使用預設儲存區類別,或定義您自己的儲存區類別以與持續性磁碟區搭配使用。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
不支援 VMware Cloud Provider (vCP)
Tanzu Kubernetes 叢集不支援舊版 VMware Cloud Provider (vCP)
StorageClass
,如下所示。如果嘗試使用 vCP 佈建程式建立
StorageClass
,則不會建立
StorageClass
。
kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: demo-sts-sc provisioner: kubernetes.io/vsphere-volume parameters: diskformat: thin