Para las cargas de trabajo que requieren persistencia, puede utilizar la clase de almacenamiento predeterminada o definir su propia clase de almacenamiento para usarla con volúmenes persistentes. Los clústeres de Tanzu Kubernetes admiten el aprovisionamiento de la interfaz de almacenamiento de contenedores (CSI).

Se admite la Interfaz de almacenamiento de contenedor (CSI)

Los clústeres de Tanzu Kubernetes admiten la interfaz de almacenamiento de contenedores (CSI). En la definición de StorageClass, este tipo de aprovisionamiento se identifica como csi.vsphere.vware.com.

La siguiente definición de YAML se puede utilizar como plantilla a fin de establecer una clase de almacenamiento para un clúster de Tanzu Kubernetes. Especifique si desea que la clase de almacenamiento sea la predeterminada ("true") y proporcione la URL del almacén de datos para el entorno de almacenamiento.
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/"
Cree la clase de almacenamiento:
kubectl apply -f tkgs-storage-class.yaml

storageclass.storage.k8s.io/tkgs-storage-class created
Compruebe que se haya creado la clase de almacenamiento:
kubectl get storageclass
O bien utilice el acceso directo:
kubectl get sc

No se admite VMware Cloud Provider (vCP)

Los clústeres de Tanzu Kubernetes no admiten el VMware Cloud Provider (vCP) heredado StorageClass, como se muestra a continuación. Si intenta crear un StorageClass mediante el aprovisionamiento de vCP, no se creará el StorageClass.
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: demo-sts-sc
provisioner: kubernetes.io/vsphere-volume
parameters:
  diskformat: thin