vSphere Container Storage Plug-in for Kubernetes supports a number of different Kubernetes features that include block volumes, file volumes, volume expansion, and so on. Provisioning Block Volumes with vSphere Container Storage Plug-invSphere Container Storage Plug-in supports dynamic provisioning and static provisioning of block volumes in a native, also called vanilla, Kubernetes cluster that you deploy in vSphere environment. Provisioning File Volumes with vSphere Container Storage Plug-invSphere Container Storage Plug-in V2.0 and above for native Kubernetes clusters supports file volumes backed by vSAN file shares. File volumes can be created statically or dynamically and mounted by stateful containerized applications. When using file volumes with the vSphere Container Storage Plug-in, you can reference the same shared data among multiple pods spread across different clusters. This is a mandatory requirement for applications that need shareability. Expand a Volume with vSphere Container Storage Plug-invSphere Container Storage Plug-in supports volume expansion only for block volumes that are created dynamically or statically. Topology-Aware Volume ProvisioningYou can design your vSphere environment in such a way that certain datastores become accessible only from a subset of nodes in the vSphere cluster, based on availability zones. You can segment the cluster into racks, regions, or zones, or use some other type of grouping. When topology is enabled in the cluster, you can use vSphere Container Storage Plug-in to deploy a Kubernetes workload to a specific region or zone defined in the topology.