diff --git a/content/en/docs/concepts/storage/storage-classes.md b/content/en/docs/concepts/storage/storage-classes.md index f2c8589db4..9926ffc973 100644 --- a/content/en/docs/concepts/storage/storage-classes.md +++ b/content/en/docs/concepts/storage/storage-classes.md @@ -415,6 +415,33 @@ This internal provisioner of OpenStack is deprecated. Please use [the external c ### vSphere +There are two types of provisioners for vSphere storage classes: + +- [CSI provisioner](#csi-provisioner): `csi.vsphere.vmware.com` +- [vCP provisioner](#vcp-provisioner): `kubernetes.io/vsphere-volume` + +In-tree provisioners are [deprecated](https://kubernetes.io/blog/2019/12/09/kubernetes-1-17-feature-csi-migration-beta/#why-are-we-migrating-in-tree-plugins-to-csi). For more information on the CSI provisioner, see [Kubernetes vSphere CSI Driver](https://vsphere-csi-driver.sigs.k8s.io/) and [vSphereVolume CSI migration](https://kubernetes.io/docs/concepts/storage/volumes/#csi-migration-5). + +#### CSI Provisioner + +The vSphere CSI StorageClass provisioner works with Tanzu Kubernetes clusters. + +``` +kind: StorageClass +apiVersion: storage.k8s.io/v1 +metadata: + name: example-vsphere-sc-csi + annotations: + storageclass.kubernetes.io/is-default-class: "true" +provisioner: csi.vsphere.vmware.com +parameters: + datastoreurl: "ds:///vmfs/volumes/vsan:52d8eb4842dbf493-41523be9cd4ff7b7/" +``` + +#### vCP Provisioner + +The following examples use the VMware Cloud Provider (vCP) StorageClass provisioner. + 1. Create a StorageClass with a user specified disk format. ```yaml