對於需要持續性的工作負載,您可以使用預設儲存區類別,或定義您自己的儲存區類別以與持續性磁碟區搭配使用。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