Para cargas de trabalho que exigem persistência, você pode usar a classe de armazenamento padrão ou definir sua própria classe de armazenamento para uso com volumes persistentes. Os clusters do Tanzu Kubernetes oferecem suporte ao provisionador da interface de armazenamento do contêiner (CSI).

Há suporte para a interface de armazenamento de contêiner (CSI)

Os clusters do Tanzu Kubernetes oferecem suporte à interface de armazenamento de contêiner (CSI). Na definição de StorageClass, esse tipo de provisionador é identificado como csi.vsphere.vware.com.

A seguinte definição YAML pode ser usada como um modelo para definir uma classe de armazenamento para um cluster Tanzu Kubernetes. Especifique se você deseja que a classe de armazenamento seja a padrão ("true") e forneça a URL do armazenamento de dados para o seu ambiente de armazenamento.
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/"
Crie a classe de armazenamento:
kubectl apply -f tkgs-storage-class.yaml

storageclass.storage.k8s.io/tkgs-storage-class created
Verifique se a classe de armazenamento foi criada:
kubectl get storageclass
Ou, usando o atalho:
kubectl get sc

VMware Cloud Provider (vCP) não é compatível

Os clusters Tanzu Kubernetes não oferecem suporte ao VMware Cloud Provider (vCP) StorageClass legado, conforme mostrado abaixo. Se você tentar criar um StorageClass usando o provisionador vCP, o StorageClass não será criado.
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: demo-sts-sc
provisioner: kubernetes.io/vsphere-volume
parameters:
  diskformat: thin