Für Arbeitslasten, die Dauerhaftigkeit erfordern, können Sie die Standardspeicherklasse verwenden oder Ihre eigene Speicherklasse für die Verwendung mit dauerhaften Volumes definieren. Tanzu Kubernetes-Cluster unterstützen die CSI-Bereitstellung (Container Storage Interface).

Container Storage Interface (CSI) wird unterstützt

Tanzu Kubernetes-Cluster unterstützen die Container Storage Interface (CSI). In der StorageClass-Definition wird dieser Bereitstellungstyp als csi.vsphere.vware.com identifiziert.

Die folgende YAML-Definition kann als Vorlage verwendet werden, um eine Speicherklasse für einen Tanzu Kubernetes-Cluster zu definieren. Geben Sie an, ob die Speicherklasse die Standardklasse sein soll („true“), und geben Sie die Datenspeicher-URL für Ihre Speicherumgebung an.
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/"
Erstellen Sie die Speicherklasse:
kubectl apply -f tkgs-storage-class.yaml

storageclass.storage.k8s.io/tkgs-storage-class created
Vergewissern Sie sich, dass die Speicherklasse erstellt wird:
kubectl get storageclass
Oder verwenden Sie die Verknüpfung:
kubectl get sc

VMware Cloud Provider (vCP) wird nicht unterstützt

Tanzu Kubernetes-Cluster unterstützen den veralteten VMware Cloud Provider (vCP) StorageClass nicht, wie im Folgenden gezeigt. Wenn Sie versuchen, eine StorageClass mit der vCP-Bereitstellung zu erstellen, wird die StorageClass nicht erstellt.
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: demo-sts-sc
provisioner: kubernetes.io/vsphere-volume
parameters:
  diskformat: thin