Per i carichi di lavoro che richiedono persistenza, è possibile utilizzare la classe di storage predefinita o definire la propria classe di storage per l'uso con volumi persistenti. I cluster di Tanzu Kubernetes supportano lo strumento di provisioning CSI (Container Storage Interface).

È supportata l'interfaccia CSI (Container Storage Interface)

I cluster di Tanzu Kubernetes supportano CSI (Container Storage Interface). Nella definizione di StorageClass, questo tipo di strumento di provisioning è identificato come csi.vsphere.vware.com.

La seguente definizione YAML può essere utilizzata come modello per definire una classe di storage per un cluster di Tanzu Kubernetes. Specificare se si desidera che la classe di storage sia quella predefinita ("true") e specificare l'URL del datastore per l'ambiente di storage.
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/"
Creare la classe di storage:
kubectl apply -f tkgs-storage-class.yaml

storageclass.storage.k8s.io/tkgs-storage-class created
Verificare che la classe di storage sia creata:
kubectl get storageclass
In alternativa, usare il collegamento:
kubectl get sc

VMware Cloud Provider (vCP) non è supportato

I cluster di Tanzu Kubernetes non supportano la StorageClass di VMware Cloud Provider (vCP) legacy, come illustrato di seguito. Se si tenta di creare una StorageClass utilizzando lo strumento di provisioning vCP, StorageClass non verrà creata.
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: demo-sts-sc
provisioner: kubernetes.io/vsphere-volume
parameters:
  diskformat: thin