OBJECT

KubernetesKindPodSpecVolumes

Volume represents a named volume in a pod that may be accessed by any container in the pod.

link GraphQL Schema definition

  • type KubernetesKindPodSpecVolumes {
  • # AWSElasticBlockStore represents an AWS Disk resource that is attached to a
  • # kubelet's host machine and then exposed to the pod. More info:
  • # https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
  • awsElasticBlockStore: KubernetesKindPodSpecVolumesAwsElasticBlockStore
  • # AzureDisk represents an Azure Data Disk mount on the host and bind mount to the
  • # pod.
  • azureDisk: KubernetesKindPodSpecVolumesAzureDisk
  • # AzureFile represents an Azure File Service mount on the host and bind mount to
  • # the pod.
  • azureFile: KubernetesKindPodSpecVolumesAzureFile
  • # CephFS represents a Ceph FS mount on the host that shares a pod's lifetime
  • cephfs: KubernetesKindPodSpecVolumesCephfs
  • # Cinder represents a cinder volume attached and mounted on kubelets host machine.
  • # More info: https://examples.k8s.io/mysql-cinder-pd/README.md
  • cinder: KubernetesKindPodSpecVolumesCinder
  • # ConfigMap represents a configMap that should populate this volume
  • configMap: KubernetesKindPodSpecVolumesConfigMap
  • # CSI (Container Storage Interface) represents storage that is handled by an
  • # external CSI driver (Alpha feature).
  • csi: KubernetesKindPodSpecVolumesCsi
  • # DownwardAPI represents downward API about the pod that should populate this
  • # volume
  • downwardAPI: KubernetesKindPodSpecVolumesDownwardAPI
  • # EmptyDir represents a temporary directory that shares a pod's lifetime. More
  • # info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir
  • emptyDir: KubernetesKindPodSpecVolumesEmptyDir
  • # FC represents a Fibre Channel resource that is attached to a kubelet's host
  • # machine and then exposed to the pod.
  • fc: KubernetesKindPodSpecVolumesFc
  • # FlexVolume represents a generic volume resource that is provisioned/attached
  • # using an exec based plugin.
  • flexVolume: KubernetesKindPodSpecVolumesFlexVolume
  • # Flocker represents a Flocker volume attached to a kubelet's host machine. This
  • # depends on the Flocker control service being running
  • flocker: KubernetesKindPodSpecVolumesFlocker
  • # GCEPersistentDisk represents a GCE Disk resource that is attached to a kubelet's
  • # host machine and then exposed to the pod. More info:
  • # https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
  • gcePersistentDisk: KubernetesKindPodSpecVolumesGcePersistentDisk
  • # GitRepo represents a git repository at a particular revision. DEPRECATED:
  • # GitRepo is deprecated. To provision a container with a git repo, mount an
  • # EmptyDir into an InitContainer that clones the repo using git, then mount the
  • # EmptyDir into the Pod's container.
  • gitRepo: KubernetesKindPodSpecVolumesGitRepo
  • # Glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime.
  • # More info: https://examples.k8s.io/volumes/glusterfs/README.md
  • glusterfs: KubernetesKindPodSpecVolumesGlusterfs
  • # HostPath represents a pre-existing file or directory on the host machine that is
  • # directly exposed to the container. This is generally used for system agents or
  • # other privileged things that are allowed to see the host machine. Most
  • # containers will NOT need this. More info:
  • # https://kubernetes.io/docs/concepts/storage/volumes#hostpath --- TODO(jonesdl)
  • # We need to restrict who can use host directory mounts and who can/can not mount
  • # host directories as read/write.
  • hostPath: KubernetesKindPodSpecVolumesHostPath
  • # ISCSI represents an ISCSI Disk resource that is attached to a kubelet's host
  • # machine and then exposed to the pod. More info:
  • # https://examples.k8s.io/volumes/iscsi/README.md
  • iscsi: KubernetesKindPodSpecVolumesIscsi
  • # Volume's name. Must be a DNS_LABEL and unique within the pod. More info:
  • # https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
  • name: String
  • # NFS represents an NFS mount on the host that shares a pod's lifetime More info:
  • # https://kubernetes.io/docs/concepts/storage/volumes#nfs
  • nfs: KubernetesKindPodSpecVolumesNfs
  • # PersistentVolumeClaimVolumeSource represents a reference to a
  • # PersistentVolumeClaim in the same namespace. More info:
  • # https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims
  • persistentVolumeClaim: KubernetesKindPodSpecVolumesPersistentVolumeClaim
  • # PhotonPersistentDisk represents a PhotonController persistent disk attached and
  • # mounted on kubelets host machine
  • photonPersistentDisk: KubernetesKindPodSpecVolumesPhotonPersistentDisk
  • # PortworxVolume represents a portworx volume attached and mounted on kubelets
  • # host machine
  • portworxVolume: KubernetesKindPodSpecVolumesPortworxVolume
  • # Items for all in one resources secrets, configmaps, and downward API
  • projected: KubernetesKindPodSpecVolumesProjected
  • # Quobyte represents a Quobyte mount on the host that shares a pod's lifetime
  • quobyte: KubernetesKindPodSpecVolumesQuobyte
  • # RBD represents a Rados Block Device mount on the host that shares a pod's
  • # lifetime. More info: https://examples.k8s.io/volumes/rbd/README.md
  • rbd: KubernetesKindPodSpecVolumesRbd
  • # ScaleIO represents a ScaleIO persistent volume attached and mounted on
  • # Kubernetes nodes.
  • scaleIO: KubernetesKindPodSpecVolumesScaleIO
  • # Secret represents a secret that should populate this volume. More info:
  • # https://kubernetes.io/docs/concepts/storage/volumes#secret
  • secret: KubernetesKindPodSpecVolumesSecret
  • # StorageOS represents a StorageOS volume attached and mounted on Kubernetes
  • # nodes.
  • storageos: KubernetesKindPodSpecVolumesStorageos
  • # VsphereVolume represents a vSphere volume attached and mounted on kubelets host
  • # machine
  • vsphereVolume: KubernetesKindPodSpecVolumesVsphereVolume
  • }