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