ArgoWorkflows::IoK8sApiCoreV1Volume

Properties

Name Type Description Notes
aws_elastic_block_store IoK8sApiCoreV1AWSElasticBlockStoreVolumeSource 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 [optional]
azure_disk IoK8sApiCoreV1AzureDiskVolumeSource azureDisk represents an Azure Data Disk mount on the host and bind mount to the pod. [optional]
azure_file IoK8sApiCoreV1AzureFileVolumeSource azureFile represents an Azure File Service mount on the host and bind mount to the pod. [optional]
cephfs IoK8sApiCoreV1CephFSVolumeSource cephFS represents a Ceph FS mount on the host that shares a pod's lifetime [optional]
cinder IoK8sApiCoreV1CinderVolumeSource cinder represents a cinder volume attached and mounted on kubelets host machine. More info: https://examples.k8s.io/mysql-cinder-pd/README.md [optional]
config_map IoK8sApiCoreV1ConfigMapVolumeSource configMap represents a configMap that should populate this volume [optional]
csi IoK8sApiCoreV1CSIVolumeSource csi (Container Storage Interface) represents ephemeral storage that is handled by certain external CSI drivers (Beta feature). [optional]
downward_api IoK8sApiCoreV1DownwardAPIVolumeSource downwardAPI represents downward API about the pod that should populate this volume [optional]
empty_dir IoK8sApiCoreV1EmptyDirVolumeSource emptyDir represents a temporary directory that shares a pod's lifetime. More info: https://kubernetes.io/docs/concepts/storage/volumes#emptydir [optional]
ephemeral IoK8sApiCoreV1EphemeralVolumeSource ephemeral represents a volume that is handled by a cluster storage driver. The volume's lifecycle is tied to the pod that defines it - it will be created before the pod starts, and deleted when the pod is removed. Use this if: a) the volume is only needed while the pod runs, b) features of normal volumes like restoring from snapshot or capacity tracking are needed, c) the storage driver is specified through a storage class, and d) the storage driver supports dynamic volume provisioning through a PersistentVolumeClaim (see EphemeralVolumeSource for more information on the connection between this volume type and PersistentVolumeClaim). Use PersistentVolumeClaim or one of the vendor-specific APIs for volumes that persist for longer than the lifecycle of an individual pod. Use CSI for light-weight local ephemeral volumes if the CSI driver is meant to be used that way - see the documentation of the driver for more information. A pod can use both types of ephemeral volumes and persistent volumes at the same time. [optional]
fc IoK8sApiCoreV1FCVolumeSource fc represents a Fibre Channel resource that is attached to a kubelet's host machine and then exposed to the pod. [optional]
flex_volume IoK8sApiCoreV1FlexVolumeSource flexVolume represents a generic volume resource that is provisioned/attached using an exec based plugin. [optional]
flocker IoK8sApiCoreV1FlockerVolumeSource flocker represents a Flocker volume attached to a kubelet's host machine. This depends on the Flocker control service being running [optional]
gce_persistent_disk IoK8sApiCoreV1GCEPersistentDiskVolumeSource 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 [optional]
git_repo IoK8sApiCoreV1GitRepoVolumeSource 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. [optional]
glusterfs IoK8sApiCoreV1GlusterfsVolumeSource glusterfs represents a Glusterfs mount on the host that shares a pod's lifetime. More info: https://examples.k8s.io/volumes/glusterfs/README.md [optional]
host_path IoK8sApiCoreV1HostPathVolumeSource 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 [optional]
image IoK8sApiCoreV1ImageVolumeSource image represents an OCI object (a container image or artifact) pulled and mounted on the kubelet's host machine. The volume is resolved at pod startup depending on which PullPolicy value is provided: - Always: the kubelet always attempts to pull the reference. Container creation will fail If the pull fails. - Never: the kubelet never pulls the reference and only uses a local image or artifact. Container creation will fail if the reference isn't present. - IfNotPresent: the kubelet pulls if the reference isn't already present on disk. Container creation will fail if the reference isn't present and the pull fails. The volume gets re-resolved if the pod gets deleted and recreated, which means that new remote content will become available on pod recreation. A failure to resolve or pull the image during pod startup will block containers from starting and may add significant latency. Failures will be retried using normal volume backoff and will be reported on the pod reason and message. The types of objects that may be mounted by this volume are defined by the container runtime implementation on a host machine and at minimum must include all valid types supported by the container image field. The OCI object gets mounted in a single directory (spec.containers[].volumeMounts.mountPath) by merging the manifest layers in the same way as for container images. The volume will be mounted read-only (ro) and non-executable files (noexec). Sub path mounts for containers are not supported (spec.containers[].volumeMounts.subpath). The field spec.securityContext.fsGroupChangePolicy has no effect on this volume type. [optional]
iscsi IoK8sApiCoreV1ISCSIVolumeSource 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 [optional]
name String name of the volume. Must be a DNS_LABEL and unique within the pod. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names
nfs IoK8sApiCoreV1NFSVolumeSource nfs represents an NFS mount on the host that shares a pod's lifetime More info: https://kubernetes.io/docs/concepts/storage/volumes#nfs [optional]
persistent_volume_claim IoK8sApiCoreV1PersistentVolumeClaimVolumeSource persistentVolumeClaimVolumeSource represents a reference to a PersistentVolumeClaim in the same namespace. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistentvolumeclaims [optional]
photon_persistent_disk IoK8sApiCoreV1PhotonPersistentDiskVolumeSource photonPersistentDisk represents a PhotonController persistent disk attached and mounted on kubelets host machine [optional]
portworx_volume IoK8sApiCoreV1PortworxVolumeSource portworxVolume represents a portworx volume attached and mounted on kubelets host machine [optional]
projected IoK8sApiCoreV1ProjectedVolumeSource projected items for all in one resources secrets, configmaps, and downward API [optional]
quobyte IoK8sApiCoreV1QuobyteVolumeSource quobyte represents a Quobyte mount on the host that shares a pod's lifetime [optional]
rbd IoK8sApiCoreV1RBDVolumeSource 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 [optional]
scale_io IoK8sApiCoreV1ScaleIOVolumeSource scaleIO represents a ScaleIO persistent volume attached and mounted on Kubernetes nodes. [optional]
secret IoK8sApiCoreV1SecretVolumeSource secret represents a secret that should populate this volume. More info: https://kubernetes.io/docs/concepts/storage/volumes#secret [optional]
storageos IoK8sApiCoreV1StorageOSVolumeSource storageOS represents a StorageOS volume attached and mounted on Kubernetes nodes. [optional]
vsphere_volume IoK8sApiCoreV1VsphereVirtualDiskVolumeSource vsphereVolume represents a vSphere volume attached and mounted on kubelets host machine [optional]