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