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