-----------
# PersistentVolumeSpec v1
Group | Version | Kind
------------ | ---------- | -----------
Core | v1 | PersistentVolumeSpec
PersistentVolumeSpec is the specification of a persistent volume.
Field | Description
------------ | -----------
accessModes
*string array* | AccessModes contains all ways the volume can be mounted. More info: http://kubernetes.io/docs/user-guide/persistent-volumes#access-modes
awsElasticBlockStore
*[AWSElasticBlockStoreVolumeSource](#awselasticblockstorevolumesource-v1)* | AWSElasticBlockStore represents an AWS Disk resource that is attached to a kubelet's host machine and then exposed to the pod. More info: http://kubernetes.io/docs/user-guide/volumes#awselasticblockstore
azureDisk
*[AzureDiskVolumeSource](#azurediskvolumesource-v1)* | AzureDisk represents an Azure Data Disk mount on the host and bind mount to the pod.
azureFile
*[AzureFileVolumeSource](#azurefilevolumesource-v1)* | AzureFile represents an Azure File Service mount on the host and bind mount to the pod.
capacity
*object* | A description of the persistent volume's resources and capacity. More info: http://kubernetes.io/docs/user-guide/persistent-volumes#capacity
cephfs
*[CephFSVolumeSource](#cephfsvolumesource-v1)* | CephFS represents a Ceph FS mount on the host that shares a pod's lifetime
cinder
*[CinderVolumeSource](#cindervolumesource-v1)* | Cinder represents a cinder volume attached and mounted on kubelets host machine More info: http://releases.k8s.io/HEAD/examples/mysql-cinder-pd/README.md
claimRef
*[ObjectReference](#objectreference-v1)* | ClaimRef is part of a bi-directional binding between PersistentVolume and PersistentVolumeClaim. Expected to be non-nil when bound. claim.VolumeName is the authoritative bind between PV and PVC. More info: http://kubernetes.io/docs/user-guide/persistent-volumes#binding
fc
*[FCVolumeSource](#fcvolumesource-v1)* | FC represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod.
flexVolume
*[FlexVolumeSource](#flexvolumesource-v1)* | FlexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. This is an alpha feature and may change in future.
flocker
*[FlockerVolumeSource](#flockervolumesource-v1)* | Flocker represents a Flocker volume attached to a kubelet's host machine and exposed to the pod for its usage. This depends on the Flocker control service being running
gcePersistentDisk
*[GCEPersistentDiskVolumeSource](#gcepersistentdiskvolumesource-v1)* | GCEPersistentDisk represents a GCE Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Provisioned by an admin. More info: http://kubernetes.io/docs/user-guide/volumes#gcepersistentdisk
glusterfs
*[GlusterfsVolumeSource](#glusterfsvolumesource-v1)* | Glusterfs represents a Glusterfs volume that is attached to a host and exposed to the pod. Provisioned by an admin. More info: http://releases.k8s.io/HEAD/examples/volumes/glusterfs/README.md
hostPath
*[HostPathVolumeSource](#hostpathvolumesource-v1)* | HostPath represents a directory on the host. Provisioned by a developer or tester. This is useful for single-node development and testing only! On-host storage is not supported in any way and WILL NOT WORK in a multi-node cluster. More info: http://kubernetes.io/docs/user-guide/volumes#hostpath
iscsi
*[ISCSIVolumeSource](#iscsivolumesource-v1)* | ISCSI represents an ISCSI Disk resource that is attached to a kubelet's host machine and then exposed to the pod. Provisioned by an admin.
nfs
*[NFSVolumeSource](#nfsvolumesource-v1)* | NFS represents an NFS mount on the host. Provisioned by an admin. More info: http://kubernetes.io/docs/user-guide/volumes#nfs
persistentVolumeReclaimPolicy
*string* | What happens to a persistent volume when released from its claim. Valid options are Retain (default) and Recycle. Recycling must be supported by the volume plugin underlying this persistent volume. More info: http://kubernetes.io/docs/user-guide/persistent-volumes#recycling-policy
photonPersistentDisk
*[PhotonPersistentDiskVolumeSource](#photonpersistentdiskvolumesource-v1)* | PhotonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine
quobyte
*[QuobyteVolumeSource](#quobytevolumesource-v1)* | Quobyte represents a Quobyte mount on the host that shares a pod's lifetime
rbd
*[RBDVolumeSource](#rbdvolumesource-v1)* | RBD represents a Rados Block Device mount on the host that shares a pod's lifetime. More info: http://releases.k8s.io/HEAD/examples/volumes/rbd/README.md
vsphereVolume
*[VsphereVirtualDiskVolumeSource](#vspherevirtualdiskvolumesource-v1)* | VsphereVolume represents a vSphere volume attached and mounted on kubelets host machine