instruction: Create a Dockerfile with vSphere volume storage integration
output: ```dockerfile
  from the existing in-tree plugin to the
  pxd.portworx.com Container Storage Interface (CSI) Driver.
  Portworx CSI Driver
  must be installed on the cluster.
  projected
  A projected volume maps several existing volume sources into the same
  directory. For more details, see projected volumes.
  rbd (removed)
  
  Kubernetes 1.31 does not include a rbd volume type.
  The Rados Block Device (RBD) in-tree storage driver and its csi migration support were deprecated in the Kubernetes v1.28 release
  and then removed entirely in the v1.31 release.
  secret
  A secret volume is used to pass sensitive information, such as passwords, to
  Pods. You can store secrets in the Kubernetes API and mount them as files for
  use by pods without coupling to Kubernetes directly. secret volumes are
  backed by tmpfs (a RAM-backed filesystem) so they are never written to
  non-volatile storage.
  Note:
  
  You must create a Secret in the Kubernetes API before you can use it.
  
  A Secret is always mounted as readOnly.
  
  A container using a Secret as a subPath volume mount will not
  receive Secret updates.
  
  For more details, see Configuring Secrets.
  vsphereVolume (deprecated)
  Note:The Kubernetes project recommends using the vSphere CSI
  out-of-tree storage driver instead.
  A vsphereVolume is used to mount a vSphere VMDK volume into your Pod. The contents
  of a volume are preserved when it is unmounted. It supports both VMFS and VSAN datastore.
  For more information, see the vSphere volume examples.
  vSphere CSI migration
  
  FEATURE STATE:
  Kubernetes v1.26 [stable]
  
  In Kubernetes 1.31, all operations for the in-tree vsphereVolume type
  are redirected to the csi.vsphere.vmware.com CSI driver.
  vSphere CSI driver
  must be installed on the cluster. You can find additional advice on how to migrate in-tree vsphereVolume in VMware's documentation page
  Migrating In-Tree vSphere Volumes to vSphere Container Storage Plug-in.
  If vSphere CSI Driver is not installed volume operations can not be performed on the PV created with the in-tree vsphereVolume type.
  You must run vSphere 7.0u2 or later in order to migrate to the vSphere CSI driver.
  If you are running a version of Kubernetes other than v1.31, consult
  the documentation for that version of Kubernetes.
  Note:The following StorageClass parameters
  ```