Постоянный том
apiVersion: v1
import "k8s.io/api/core/v1"
Постоянный том
Постоянный том (PV) — это ресурс хранения, предоставляемый администратором. Он аналогичен узлу. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/persistent-volumes
-
apiVersion: v1
-
kind: Постоянный том
-
metadata (ObjectMeta)
Стандартные метаданные объекта. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
-
spec (PersistentVolumeSpec)
spec определяет спецификацию постоянного тома, принадлежащего кластеру. Предоставляется администратором. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes
-
status (PersistentVolumeStatus)
status содержит текущую информацию/состояние постоянного тома. Заполняется системой. Только для чтения. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/persistent-volumes#persistent-volumes
PersistentVolumeSpec
PersistentVolumeSpec — это спецификация постоянного тома.
-
accessModes ([]string)
accessModes содержит все способы подключения к тому. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/persistent-volumes#access-modes
-
capacity (map[string]Quantity)
capacity описывает ресурсы и емкость постоянного тома. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/persistent-volumes#capacity
-
claimRef (ObjectReference)
claimRef — это часть двусторонней привязки между PersistentVolume и PersistentVolumeClaim. Ожидается, что он не равен null при привязке. claim.VolumeName — это авторитетная привязка между PV и PVC. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/persistent-volumes#binding
-
mountOptions ([]string)
mountOptions — список параметров монтирования, например, ["ro", "soft"]. Не валидируется — монтирование просто завершится неудачей, если один из них недействителен. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#mount-options
-
nodeAffinity (VolumeNodeAffinity)
nodeAffinity определяет ограничения, которые ограничивают доступ к этому тому с каких узлов. Это поле влияет на планирование pod'ов, использующих этот том.
VolumeNodeAffinity определяет ограничения, которые ограничивают доступ к этому тому с каких узлов.
-
nodeAffinity.required (NodeSelector)
required задаёт жёсткие ограничения узла, которые должны быть соблюдены.
Выбор узла представляет собой объединение результатов одного или нескольких запросов по меткам на наборе узлов; то есть он представляет собой ИЛИ для селекторов, представленных в терминах выбора узла.
-
nodeAffinity.required.nodeSelectorTerms ([]NodeSelectorTerm), required
Обязательно. Список терминов выбора узла. Термы логически связаны ИЛИ.
Пустой или null термин выбора узла не соответствует ни одному объекту. Требования к ним связаны И. Тип TopologySelectorTerm реализует подмножество NodeSelectorTerm.
-
nodeAffinity.required.nodeSelectorTerms.matchExpressions ([]NodeSelectorRequirement)
Список требований выбора узла по меткам узла.
-
nodeAffinity.required.nodeSelectorTerms.matchFields ([]NodeSelectorRequirement)
Список требований выбора узла по полям узла.
-
-
-
-
persistentVolumeReclaimPolicy (string)
persistentVolumeReclaimPolicy определяет, что происходит с постоянным томом при его освобождении от претензии. Допустимые значения: Retain (по умолчанию для вручную созданных PersistentVolumes), Delete (по умолчанию для динамически предоставленных PersistentVolumes) и Recycle (устарело). Recycle должен поддерживаться плагином тома, лежащим в основе этого PersistentVolume. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/persistent-volumes#reclaiming
-
storageClassName (string)
storageClassName — имя StorageClass, к которому принадлежит этот постоянный том. Пустое значение означает, что этот том не принадлежит ни одному StorageClass.
-
volumeMode (string)
volumeMode определяет, предназначен ли том для использования с отформатированной файловой системой или должен оставаться в сыром блочном состоянии. Значение Filesystem подразумевается, если оно не указано в спецификации.
Локальный
-
hostPath (HostPathVolumeSource)
hostPath представляет собой каталог на хосте. Предоставляется разработчиком или тестировщиком. Это полезно только для разработки и тестирования на одном узле! Хранение на хосте не поддерживается и НЕ БУДЕТ РАБОТАТЬ в кластере с несколькими узлами. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
Представляет собой путь к хосту, сопоставленный с pod. Тома host path не поддерживают управление правами владения или перемаркирование SELinux.
-
hostPath.path (string), required
путь к каталогу на хосте. Если путь является символической ссылкой, он будет следовать по ссылке до реального пути. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
-
hostPath.type (string)
тип для HostPath Volume По умолчанию "" Дополнительная информация: https://kubernetes.io/docs/concepts/storage/volumes#hostpath
-
-
local (LocalVolumeSource)
local представляет собой непосредственно подключенное хранилище с аффинностью узла
Local представляет собой непосредственно подключенное хранилище с аффинностью узла (функция Beta)
-
local.path (string), required
путь к полному пути к тому на узле. Это может быть либо каталог, либо блочное устройство (диск, раздел, ...).
-
local.fsType (string)
fsType — это тип файловой системы для монтирования. Он применяется только в том случае, если путь является блочным устройством. Должен быть типом файловой системы, поддерживаемой операционной системой хоста. Примеры: "ext4", "xfs", "ntfs". Значение по умолчанию — автоматический выбор файловой системы, если не указано.
-
Постоянные тома
-
awsElasticBlockStore (AWSElasticBlockStoreVolumeSource)
awsElasticBlockStore представляет собой ресурс диска AWS, который подключается к хост-машине kubelet и затем предоставляется под. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
*Представляет собой ресурс постоянного диска в AWS.*
Диск AWS EBS должен существовать до подключения к контейнеру. Диск также должен находиться в той же зоне AWS, что и kubelet. Диск AWS EBS может быть смонтирован только в режиме чтения/записи один раз. Тома AWS EBS поддерживают управление правами доступа и перемаркировку SELinux.*
-
awsElasticBlockStore.volumeID (string), required
volumeID — это уникальный идентификатор ресурса постоянного диска в AWS (том Amazon EBS). Дополнительная информация: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
-
awsElasticBlockStore.fsType (string)
fsType — это тип файловой системы тома, который вы хотите смонтировать. Совет: Убедитесь, что тип файловой системы поддерживается хостовой операционной системой. Примеры: "ext4", "xfs", "ntfs". По умолчанию предполагается "ext4", если не указано иное. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
-
awsElasticBlockStore.partition (int32)
partition — это раздел тома, который вы хотите смонтировать. Если опущено, по умолчанию происходит монтирование по имени тома. Примеры: Для тома /dev/sda1, вы указываете раздел как "1". Аналогично, раздел тома для /dev/sda — это "0" (или вы можете оставить свойство пустым).
-
awsElasticBlockStore.readOnly (boolean)
значение readOnly true принудительно установит значение ReadOnly в VolumeMounts. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/volumes#awselasticblockstore
-
-
azureDisk (AzureDiskVolumeSource)
azureDisk представляет собой подключение диска Azure Data к хосту и bind-монтирование к под.
AzureDisk представляет собой подключение диска Azure Data к хосту и bind-монтирование к под.
-
azureDisk.diskName (string), required
diskName — это имя диска данных в хранилище blob
-
azureDisk.diskURI (string), required
diskURI — это URI диска данных в хранилище blob
-
azureDisk.cachingMode (string)
cachingMode — это режим кэширования хоста: None, Read Only, Read Write.
-
azureDisk.fsType (string)
fsType — это тип файловой системы для монтирования. Должен быть типом файловой системы, поддерживаемым хостовой операционной системой. Примеры: "ext4", "xfs", "ntfs". По умолчанию предполагается "ext4", если не указано иное.
-
azureDisk.kind (string)
допустимые значения kind: Shared: несколько дисков blob на один аккаунт хранения, Dedicated: один диск blob на один аккаунт хранения, Managed: управляемый диск данных Azure (только в управляемом наборе доступности). По умолчанию используется shared.
-
azureDisk.readOnly (boolean)
По умолчанию false (чтение/запись). ReadOnly принудительно установит значение ReadOnly в VolumeMounts.
-
-
azureFile (AzureFilePersistentVolumeSource)
azureFile представляет собой подключение к службе Azure File на хосте и bind-монтирование к под.
AzureFile представляет собой подключение к службе Azure File на хосте и bind-монтирование к под.
-
azureFile.secretName (string), required
secretName — это имя секрета, содержащего имя и ключ учетной записи Azure Storage
-
azureFile.shareName (string), required
shareName — это имя общего ресурса Azure
-
azureFile.readOnly (boolean)
По умолчанию false (чтение/запись). ReadOnly принудительно установит значение ReadOnly в VolumeMounts.
-
azureFile.secretNamespace (string)
secretNamespace — это пространство имен секрета, содержащего имя и ключ учетной записи Azure Storage. По умолчанию совпадает с пространством имен Pod
-
-
cephfs (CephFSPersistentVolumeSource)
cephFS представляет собой монтирование Ceph FS на хост, которое сохраняется на протяжении всего жизненного цикла под.
Представляет собой монтирование файловой системы Ceph, которое сохраняется на протяжении всего жизненного цикла под. Тома Cephfs не поддерживают управление правами доступа или перемаркировку SELinux.
-
cephfs.monitors ([]string), required
monitors — Требуется: Мониторы — это набор мониторов Ceph. Дополнительная информация: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
-
cephfs.path (string)
path — Необязательно: Используется в качестве корневого каталога монтирования, а не всей иерархии Ceph. По умолчанию — /
-
cephfs.readOnly (boolean)
readOnly — Необязательно: По умолчанию false (чтение/запись). ReadOnly принудительно установит значение ReadOnly в VolumeMounts. Дополнительная информация: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
-
cephfs.secretFile (string)
secretFile — Необязательно: SecretFile — путь к ключевому кольцу для пользователя, по умолчанию /etc/ceph/user.secret. Дополнительная информация: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
-
cephfs.secretRef (SecretReference)
secretRef — Необязательно: SecretRef — ссылка на секрет аутентификации для пользователя, по умолчанию пусто. Дополнительная информация: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
SecretReference представляет собой ссылку на секрет. Она содержит достаточно информации для извлечения секрета в любом пространстве имен.
-
cephfs.secretRef.name (string)
name — уникальное значение в пространстве имен для ссылки на ресурс секрета.
-
cephfs.secretRef.namespace (string)
namespace определяет пространство имен, в котором имя секрета должно быть уникальным.
-
-
cephfs.user (string)
user — Необязательно: Имя пользователя rados, по умолчанию admin. Дополнительная информация: https://examples.k8s.io/volumes/cephfs/README.md#how-to-use-it
-
-
cinder (CinderPersistentVolumeSource)
cinder представляет собой том cinder, подключенный и смонтированный на хост-машине kubelet. Дополнительная информация: https://examples.k8s.io/mysql-cinder-pd/README.md
Представляет собой ресурс тома cinder в Openstack. Том Cinder должен существовать до подключения к контейнеру. Том также должен находиться в той же области, что и kubelet. Тома Cinder поддерживают управление правами доступа и перемаркировку SELinux.
-
cinder.volumeID (string), required
volumeID используется для идентификации тома в cinder. Дополнительная информация: https://examples.k8s.io/mysql-cinder-pd/README.md
-
cinder.fsType (string)
fsType Тип файловой системы для монтирования. Должен быть типом файловой системы, поддерживаемым хостовой операционной системой. Примеры: "ext4", "xfs", "ntfs". По умолчанию предполагается "ext4", если не указано иное. Дополнительная информация: https://examples.k8s.io/mysql-cinder-pd/README.md
-
cinder.readOnly (boolean)
readOnly — Необязательно: По умолчанию false (чтение/запись). ReadOnly принудительно установит значение ReadOnly в VolumeMounts. Дополнительная информация: https://examples.k8s.io/mysql-cinder-pd/README.md
-
cinder.secretRef (SecretReference)
secretRef — Необязательно: указывает на объект секрета, содержащий параметры для подключения к OpenStack.
SecretReference представляет собой ссылку на секрет. Она содержит достаточно информации для извлечения секрета в любом пространстве имен.
-
cinder.secretRef.name (string)
name — уникальное значение в пространстве имен для ссылки на ресурс секрета.
-
cinder.secretRef.namespace (string)
namespace определяет пространство имен, в котором имя секрета должно быть уникальным.
-
-
-
csi (CSIPersistentVolumeSource)
csi представляет хранилище, которое обрабатывается внешним драйвером CSI (функция бета-версии).
Представляет хранилище, управляемое внешним драйвером CSI тома (функция бета-версии)
-
csi.driver (строка), обязательно
driver — имя драйвера, который нужно использовать для данного тома. Обязательно.
-
csi.volumeHandle (строка), обязательно
volumeHandle — уникальное имя тома, возвращаемое плагином CSI тома CreateVolume для ссылки на том во всех последующих вызовах. Обязательно.
-
csi.controllerExpandSecretRef (SecretReference)
controllerExpandSecretRef — ссылка на секретный объект, содержащий конфиденциальную информацию для передачи драйверу CSI для выполнения вызова CSI ControllerExpandVolume. Это необязательное поле, и оно может быть пустым, если секрет не требуется. Если секретный объект содержит более одного секрета, все секреты передаются.
SecretReference представляет ссылку на секрет. У него достаточно информации для извлечения секрета в любом пространстве имен
-
csi.controllerExpandSecretRef.name (строка)
name — уникальное имя в пространстве имен для ссылки на ресурс секрета.
-
csi.controllerExpandSecretRef.namespace (строка)
namespace определяет пространство, в пределах которого имя секрета должно быть уникальным.
-
-
csi.controllerPublishSecretRef (SecretReference)
controllerPublishSecretRef — ссылка на секретный объект, содержащий конфиденциальную информацию для передачи драйверу CSI для выполнения вызовов CSI ControllerPublishVolume и ControllerUnpublishVolume. Это необязательное поле, и оно может быть пустым, если секрет не требуется. Если секретный объект содержит более одного секрета, все секреты передаются.
SecretReference представляет ссылку на секрет. У него достаточно информации для извлечения секрета в любом пространстве имен
-
csi.controllerPublishSecretRef.name (строка)
name — уникальное имя в пространстве имен для ссылки на ресурс секрета.
-
csi.controllerPublishSecretRef.namespace (строка)
namespace определяет пространство, в пределах которого имя секрета должно быть уникальным.
-
-
csi.fsType (строка)
fsType для монтирования. Должен быть типом файловой системы, поддерживаемым операционной системой хоста. Например, "ext4", "xfs", "ntfs".
-
csi.nodeExpandSecretRef (SecretReference)
nodeExpandSecretRef — ссылка на секретный объект, содержащий конфиденциальную информацию для передачи драйверу CSI для выполнения вызова CSI NodeExpandVolume. Это поле бета-версии, которое включено по умолчанию функцией CSINodeExpandSecret. Это необязательное поле, которое можно опустить, если секрет не требуется. Если секретный объект содержит более одного секрета, все секреты передаются.
SecretReference представляет ссылку на секрет. У него достаточно информации для извлечения секрета в любом пространстве имен
-
csi.nodeExpandSecretRef.name (строка)
name — уникальное имя в пространстве имен для ссылки на ресурс секрета.
-
csi.nodeExpandSecretRef.namespace (строка)
namespace определяет пространство, в пределах которого имя секрета должно быть уникальным.
-
-
csi.nodePublishSecretRef (SecretReference)
nodePublishSecretRef — ссылка на секретный объект, содержащий конфиденциальную информацию для передачи драйверу CSI для выполнения вызовов CSI NodePublishVolume и NodeUnpublishVolume. Это необязательное поле, и оно может быть пустым, если секрет не требуется. Если секретный объект содержит более одного секрета, все секреты передаются.
SecretReference представляет ссылку на секрет. У него достаточно информации для извлечения секрета в любом пространстве имен
-
csi.nodePublishSecretRef.name (строка)
name — уникальное имя в пространстве имен для ссылки на ресурс секрета.
-
csi.nodePublishSecretRef.namespace (строка)
namespace определяет пространство, в пределах которого имя секрета должно быть уникальным.
-
-
csi.nodeStageSecretRef (SecretReference)
nodeStageSecretRef — ссылка на секретный объект, содержащий конфиденциальную информацию для передачи драйверу CSI для выполнения вызовов CSI NodeStageVolume и NodeUnstageVolume. Это необязательное поле, и оно может быть пустым, если секрет не требуется. Если секретный объект содержит более одного секрета, все секреты передаются.
SecretReference представляет ссылку на секрет. У него достаточно информации для извлечения секрета в любом пространстве имен
-
csi.nodeStageSecretRef.name (строка)
name — уникальное имя в пространстве имен для ссылки на ресурс секрета.
-
csi.nodeStageSecretRef.namespace (строка)
namespace определяет пространство, в пределах которого имя секрета должно быть уникальным.
-
-
csi.readOnly (булево)
Значение readOnly для передачи в ControllerPublishVolumeRequest. По умолчанию false (чтение/запись).
-
csi.volumeAttributes (map[string]string)
volumeAttributes тома для публикации.
-
-
fc (FCVolumeSource)
fc представляет ресурс Fibre Channel, который прикреплен к машине хоста kubelet и затем экспонируется для под.
Представляет том Fibre Channel. Тома Fibre Channel могут быть смонтированы только как чтение/запись один раз. Тома Fibre Channel поддерживают управление правами собственности и перемаркировку SELinux.
-
fc.fsType (строка)
fsType — тип файловой системы для монтирования. Должен быть типом файловой системы, поддерживаемым операционной системой хоста. Например, "ext4", "xfs", "ntfs". Неявный вывод — "ext4", если не указано иное.
-
fc.lun (int32)
lun — необязательный: номер LUN целевого устройства FC
-
fc.readOnly (булево)
readOnly — необязательно: по умолчанию false (чтение/запись). Только чтение здесь заставит значение только для чтения в VolumeMounts.
-
fc.targetWWNs ([]string)
targetWWNs — необязательно: всемирные имена (WWN) целевого устройства FC
-
fc.wwids ([]string)
wwids необязательно: всемирные идентификаторы (wwids) тома FC. Либо wwids, либо сочетание targetWWNs и lun должны быть установлены, но не оба одновременно.
-
-
flexVolume (FlexPersistentVolumeSource)
flexVolume представляет собой универсальный ресурс тома, который provisioned/прикрепляется с использованием плагина на основе exec.
FlexPersistentVolumeSource представляет собой универсальный ресурс постоянного тома, который provisioned/прикрепляется с использованием плагина на основе exec.
-
flexVolume.driver (строка), обязательно
driver — имя драйвера, который нужно использовать для данного тома.
-
flexVolume.fsType (строка)
fsType — тип файловой системы для монтирования. Должен быть типом файловой системы, поддерживаемым операционной системой хоста. Например, "ext4", "xfs", "ntfs". По умолчанию файловая система зависит от скрипта FlexVolume.
-
flexVolume.options (map[string]string)
options — необязательно: это поле содержит дополнительные параметры команды, если таковые имеются.
-
flexVolume.readOnly (булево)
readOnly — необязательно: по умолчанию false (чтение/запись). Только чтение здесь заставит значение только для чтения в VolumeMounts.
-
flexVolume.secretRef (SecretReference)
secretRef — необязательно: SecretRef — ссылка на секретный объект, содержащий конфиденциальную информацию для передачи скриптам плагина. Может быть пустым, если секретный объект не указан. Если секретный объект содержит более одного секрета, все секреты передаются скриптам плагина.
SecretReference представляет ссылку на секрет. У него достаточно информации для извлечения секрета в любом пространстве имен
-
flexVolume.secretRef.name (строка)
name — уникальное имя в пространстве имен для ссылки на ресурс секрета.
-
flexVolume.secretRef.namespace (строка)
namespace определяет пространство, в пределах которого имя секрета должно быть уникальным.
-
-
-
flocker (FlockerVolumeSource)
flocker представляет собой том Flocker, подключенный к машине хоста kubelet и предоставленный под для использования. Это зависит от того, работает ли служба управления Flocker.
Представляет том Flocker, смонтированный агентом Flocker. Должно быть установлено только одно из datasetName и datasetUUID. Тома Flocker не поддерживают управление правами собственности или перемаркировку SELinux.
-
flocker.datasetName (строка)
datasetName — Имя набора данных, хранящегося как метаданные -> имя в наборе данных для Flocker следует считать устаревшим
-
flocker.datasetUUID (строка)
datasetUUID — UUID набора данных. Это уникальный идентификатор набора данных Flocker
-
-
gcePersistentDisk (GCEPersistentDiskVolumeSource)
gcePersistentDisk представляет собой ресурс диска GCE, который прикреплен к машине хоста kubelet и затем предоставляется под. Обеспечено администратором. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
*Представляет ресурс постоянного диска в Google Compute Engine.
GCE PD должен существовать перед монтированием в контейнер. Диск также должен находиться в том же проекте и зоне GCE, что и kubelet. GCE PD может быть смонтирован только как чтение/запись один раз или только для чтения многократно. GCE PD поддерживают управление правами собственности и перемаркировку SELinux.*
-
gcePersistentDisk.pdName (строка), обязательно
pdName — уникальное имя ресурса PD в GCE. Используется для идентификации диска в GCE. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
-
gcePersistentDisk.fsType (строка)
fsType — тип файловой системы тома, который вы хотите смонтировать. Совет: убедитесь, что тип файловой системы поддерживается операционной системой хоста. Примеры: "ext4", "xfs", "ntfs". Неявный вывод — "ext4", если не указано иное. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
-
gcePersistentDisk.partition (int32)
partition — раздел в томе, который вы хотите смонтировать. Если опущено, по умолчанию монтируется по имени тома. Примеры: для тома /dev/sda1 вы указываете раздел как "1". Аналогично, раздел тома для /dev/sda — "0" (или вы можете оставить свойство пустым). Дополнительная информация: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
-
gcePersistentDisk.readOnly (булево)
Только чтение здесь заставит значение только для чтения в VolumeMounts. По умолчанию false. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk
-
-
glusterfs (GlusterfsPersistentVolumeSource)
glusterfs представляет собой томо Glusterfs, подключенный к узлу и предоставленный контейнеру. Развертывается администратором. Дополнительная информация: https://examples.k8s.io/volumes/glusterfs/README.md
Представляет собой точку монтирования Glusterfs, которая существует на протяжении всего жизненного цикла контейнера. Тома Glusterfs не поддерживают управление правами владения или перемаркировку SELinux.
-
glusterfs.endpoints (строка), обязательно
endpoints — это имя конечной точки, содержащей информацию о топологии Glusterfs. Дополнительная информация: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
-
glusterfs.path (строка), обязательно
path — это путь к тому Glusterfs. Дополнительная информация: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
-
glusterfs.endpointsNamespace (строка)
endpointsNamespace — это пространство имён, содержащее конечную точку Glusterfs. Если это поле пустое, EndpointNamespace по умолчанию совпадает с пространством имён привязанного PVC. Дополнительная информация: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
-
glusterfs.readOnly (логическое значение)
readOnly здесь будет принудительно устанавливать для тома Glusterfs режим монтирования только для чтения. По умолчанию — false. Дополнительная информация: https://examples.k8s.io/volumes/glusterfs/README.md#create-a-pod
-
-
iscsi (ISCSIPersistentVolumeSource)
iscsi представляет собой ресурс диска ISCSI, подключенный к узлу kubelet и предоставленный контейнеру. Развертывается администратором.
ISCSIPersistentVolumeSource представляет собой диск ISCSI. Тома ISCSI могут быть смонтированы только в режиме чтение/запись один раз. Тома ISCSI поддерживают управление правами владения и перемаркировку SELinux.
-
iscsi.iqn (строка), обязательно
iqn — это квалифицированное имя целевого iSCSI.
-
iscsi.lun (int32), обязательно
lun — это номер LUN целевого iSCSI.
-
iscsi.targetPortal (строка), обязательно
targetPortal — это iSCSI целевой шлюз. Шлюз может быть IP-адресом или ip_addr:port, если порт отличается от стандартного (обычно TCP-порты 860 и 3260).
-
iscsi.chapAuthDiscovery (логическое значение)
chapAuthDiscovery определяет, поддерживает ли iSCSI обнаружение аутентификации CHAP.
-
iscsi.chapAuthSession (логическое значение)
chapAuthSession определяет, поддерживает ли iSCSI сеансовую аутентификацию CHAP.
-
iscsi.fsType (строка)
fsType — это тип файловой системы тома, который вы хотите смонтировать. Совет: убедитесь, что тип файловой системы поддерживается операционной системой узла. Примеры: "ext4", "xfs", "ntfs". По умолчанию предполагается "ext4", если не указано иное. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/volumes#iscsi
-
iscsi.initiatorName (строка)
initiatorName — это пользовательское имя инициатора iSCSI. Если initiatorName указан вместе с iscsiInterface, для подключения будет создан новый интерфейс iSCSI <шлюз цели>:<имя тома>.
-
iscsi.iscsiInterface (строка)
iscsiInterface — это имя интерфейса, использующего iSCSI транспорт. По умолчанию — 'default' (tcp).
-
iscsi.portals ([]string)
portals — это список целевых шлюзов iSCSI. Шлюз может быть IP-адресом или ip_addr:port, если порт отличается от стандартного (обычно TCP-порты 860 и 3260).
-
iscsi.readOnly (логическое значение)
readOnly здесь будет принудительно устанавливать флаг только для чтения в VolumeMounts. По умолчанию — false.
-
iscsi.secretRef (SecretReference)
secretRef — это секрет CHAP для аутентификации iSCSI цели и инициатора.
SecretReference представляет собой ссылку на секрет. Она содержит достаточную информацию для получения секрета в любом пространстве имён.
-
iscsi.secretRef.name (строка)
name — уникальное имя внутри пространства имён для ссылки на ресурс секрета.
-
iscsi.secretRef.namespace (строка)
namespace определяет пространство имён, в котором имя секрета должно быть уникальным.
-
-
-
nfs (NFSVolumeSource)
nfs представляет собой монтирование NFS на узле. Развертывается администратором. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/volumes#nfs
Представляет собой монтирование NFS, которое существует на протяжении всего жизненного цикла контейнера. Тома NFS не поддерживают управление правами владения или перемаркировку SELinux.
-
nfs.path (строка), обязательно
путь, экспортированный сервером NFS. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/volumes#nfs
-
nfs.server (строка), обязательно
server — имя хоста или IP-адрес сервера NFS. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/volumes#nfs
-
nfs.readOnly (логическое значение)
readOnly здесь будет принудительно устанавливать режим монтирования экспорта NFS только для чтения. По умолчанию — false. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/volumes#nfs
-
-
photonPersistentDisk (PhotonPersistentDiskVolumeSource)
photonPersistentDisk представляет собой постоянный диск PhotonController, подключенный и смонтированный на узле kubelet.
Представляет собой ресурс постоянного диска Photon Controller.
-
photonPersistentDisk.pdID (строка), обязательно
pdID — это идентификатор постоянного диска Photon Controller.
-
photonPersistentDisk.fsType (строка)
fsType — это тип файловой системы для монтирования. Должен быть типом файловой системы, поддерживаемой операционной системой узла. Примеры: "ext4", "xfs", "ntfs". По умолчанию предполагается "ext4", если не указано иное.
-
-
portworxVolume (PortworxVolumeSource)
portworxVolume представляет собой томо Portworx, подключенный и смонтированный на узле kubelet.
PortworxVolumeSource представляет собой ресурс тома Portworx.
-
portworxVolume.volumeID (строка), обязательно
volumeID — уникальный идентификатор тома Portworx.
-
portworxVolume.fsType (строка)
fSType представляет собой тип файловой системы для монтирования. Должен быть типом файловой системы, поддерживаемой операционной системой узла. Примеры: "ext4", "xfs". По умолчанию предполагается "ext4", если не указано иное.
-
portworxVolume.readOnly (логическое значение)
readOnly по умолчанию false (чтение/запись). ReadOnly здесь будет принудительно устанавливать флаг только для чтения в VolumeMounts.
-
-
quobyte (QuobyteVolumeSource)
quobyte представляет собой монтирование Quobyte на узле, которое совместно используется в течение жизненного цикла контейнера.
Представляет собой монтирование Quobyte, которое существует на протяжении всего жизненного цикла контейнера. Тома Quobyte не поддерживают управление правами владения или перемаркировку SELinux.
-
quobyte.registry (строка), обязательно
registry представляет собой один или несколько сервисов реестра Quobyte, указанных как пара хост:порт (несколько записей разделяются запятыми), которые действуют как центральный реестр для томов.
-
quobyte.volume (строка), обязательно
volume — это строка, которая ссылается на уже созданный том Quobyte по имени.
-
quobyte.group (строка)
группа для сопоставления доступа к тому. По умолчанию группа не используется.
-
quobyte.readOnly (логическое значение)
readOnly здесь будет принудительно устанавливать режим монтирования тома Quobyte только для чтения. По умолчанию — false.
-
quobyte.tenant (строка)
арендатор, владеющий данным томом Quobyte в бэкенде. Используется с динамически созданными томами Quobyte, значение устанавливается плагином.
-
quobyte.user (строка)
пользователь для сопоставления доступа к тому. По умолчанию — пользователь service account.
-
-
rbd (RBDPersistentVolumeSource)
rbd представляет собой подключение устройства блочного хранения Rados на хосте, которое разделяет срок жизни под. Дополнительная информация: https://examples.k8s.io/volumes/rbd/README.md
Представляет подключение устройства блочного хранения Rados, которое существует в течение срока жизни под. Тома RBD поддерживают управление правами доступа и перемаркировку SELinux.
-
rbd.image (строка), обязательно
image — имя изображения rados. Дополнительная информация: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
-
rbd.monitors ([]строка), обязательно
monitors — набор Ceph-мониторов. Дополнительная информация: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
-
rbd.fsType (строка)
fsType — тип файловой системы тома, который требуется смонтировать. Совет: убедитесь, что тип файловой системы поддерживается операционной системой хоста. Примеры: "ext4", "xfs", "ntfs". Если не указано, подразумевается "ext4". Дополнительная информация: https://kubernetes.io/docs/concepts/storage/volumes#rbd
-
rbd.keyring (строка)
keyring — путь к файлу ключа для RBDUser. По умолчанию — /etc/ceph/keyring. Дополнительная информация: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
-
rbd.pool (строка)
pool — имя пула rados. По умолчанию — rbd. Дополнительная информация: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
-
rbd.readOnly (булево)
readOnly здесь принудительно задает параметр ReadOnly в VolumeMounts. По умолчанию — false. Дополнительная информация: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
-
rbd.secretRef (SecretReference)
secretRef — имя секрета аутентификации для RBDUser. Если указан, он переопределяет keyring. По умолчанию — nil. Дополнительная информация: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
SecretReference представляет ссылку на секрет. Она содержит достаточную информацию для извлечения секрета в любом пространстве имен
-
rbd.secretRef.name (строка)
name — уникальное имя в пределах пространства имен для ссылки на ресурс секрета.
-
rbd.secretRef.namespace (строка)
namespace определяет пространство имен, в котором имя секрета должно быть уникальным.
-
-
rbd.user (строка)
user — имя пользователя rados. По умолчанию — admin. Дополнительная информация: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it
-
-
scaleIO (ScaleIOPersistentVolumeSource)
scaleIO представляет собой постоянный том ScaleIO, подключенный и смонтированный на узлах Kubernetes.
ScaleIOPersistentVolumeSource представляет собой постоянный том ScaleIO
-
scaleIO.gateway (строка), обязательно
gateway — адрес хоста шлюза ScaleIO API.
-
scaleIO.secretRef (SecretReference), обязательно
secretRef ссылается на секрет для пользователя ScaleIO и других конфиденциальных данных. Если он не указан, операция входа не удастся.
SecretReference представляет ссылку на секрет. Она содержит достаточную информацию для извлечения секрета в любом пространстве имен
-
scaleIO.secretRef.name (строка)
name — уникальное имя в пределах пространства имен для ссылки на ресурс секрета.
-
scaleIO.secretRef.namespace (строка)
namespace определяет пространство имен, в котором имя секрета должно быть уникальным.
-
-
scaleIO.system (строка), обязательно
system — имя хранилищной системы, как настроено в ScaleIO.
-
scaleIO.fsType (строка)
fsType — тип файловой системы для монтирования. Должен быть типом файловой системы, поддерживаемым операционной системой хоста. Например, "ext4", "xfs", "ntfs". По умолчанию — "xfs"
-
scaleIO.protectionDomain (строка)
protectionDomain — имя домена защиты ScaleIO для настроенного хранилища.
-
scaleIO.readOnly (булево)
readOnly по умолчанию false (чтение/запись). ReadOnly здесь принудительно задает параметр ReadOnly в VolumeMounts.
-
scaleIO.sslEnabled (булево)
sslEnabled — флаг для включения/отключения SSL-соединения со шлюзом, по умолчанию false
-
scaleIO.storageMode (строка)
storageMode указывает, должно ли хранилище для тома быть ThickProvisioned или ThinProvisioned. По умолчанию — ThinProvisioned.
-
scaleIO.storagePool (строка)
storagePool — пул хранения ScaleIO, связанный с доменом защиты.
-
scaleIO.volumeName (строка)
volumeName — имя тома, уже созданного в системе ScaleIO, связанного с этим источником тома.
-
-
storageos (StorageOSPersistentVolumeSource)
storageOS представляет собой том StorageOS, подключенный к хосту kubelet и смонтированный в под. Дополнительная информация: https://examples.k8s.io/volumes/storageos/README.md
Представляет собой ресурс постоянного тома StorageOS.
-
storageos.fsType (строка)
fsType — тип файловой системы для монтирования. Должен быть типом файловой системы, поддерживаемым операционной системой хоста. Например, "ext4", "xfs", "ntfs". По умолчанию подразумевается "ext4", если не указано.
-
storageos.readOnly (булево)
readOnly по умолчанию false (чтение/запись). ReadOnly здесь принудительно задает параметр ReadOnly в VolumeMounts.
-
storageos.secretRef (ObjectReference)
secretRef указывает секрет для получения учетных данных API StorageOS. Если не указано, будут использованы значения по умолчанию.
-
storageos.volumeName (строка)
volumeName — удобочитаемое имя тома StorageOS. Имена томов уникальны только в пределах пространства имен.
-
storageos.volumeNamespace (строка)
volumeNamespace определяет область действия тома в StorageOS. Если пространство имен не указано, используется пространство имен под. Это позволяет отобразить схему именования Kubernetes в StorageOS для более тесной интеграции. Установите VolumeName на любое имя, чтобы переопределить стандартное поведение. Установите значение "default", если вы не используете пространства имен в StorageOS. Пространства имен, которые не существуют в StorageOS, будут созданы.
-
-
vsphereVolume (VsphereVirtualDiskVolumeSource)
vsphereVolume представляет собой том vSphere, подключенный и смонтированный на хост kubelet.
Представляет собой ресурс тома vSphere.
-
vsphereVolume.volumePath (строка), обязательно
volumePath — путь, который идентифицирует vSphere-том vmdk
-
vsphereVolume.fsType (строка)
fsType — тип файловой системы для монтирования. Должен быть типом файловой системы, поддерживаемым операционной системой хоста. Например, "ext4", "xfs", "ntfs". По умолчанию подразумевается "ext4", если не указано.
-
vsphereVolume.storagePolicyID (строка)
storagePolicyID — идентификатор профиля управления хранилищем на основе политики (SPBM), связанный с StoragePolicyName.
-
vsphereVolume.storagePolicyName (строка)
storagePolicyName — имя профиля управления хранилищем на основе политики (SPBM).
-
СостояниеPersistentVolume
PersistentVolumeStatus — текущее состояние постоянного тома.
-
message (строка)
message — удобочитаемое сообщение, указывающее подробности о причинах состояния тома.
-
phase (строка)
phase указывает, доступен ли том, привязан ли он к требованию или освобожден требованием. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/persistent-volumes#phase
-
reason (строка)
reason — краткая строка в формате CamelCase, описывающая любую ошибку и предназначенная для машинного анализа и аккуратного отображения в CLI.
СписокPersistentVolume
PersistentVolumeList — список элементов PersistentVolume.
-
apiVersion: v1
-
kind: PersistentVolumeList
-
metadata (ListMeta)
Стандартные метаданные списка. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
-
items ([]PersistentVolume), обязательно
items — список постоянных томов. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/persistent-volumes
© 2022 The Kubernetes Authors | Documentation Distributed under CC BY 4.0
Copyright © 2022 The Linux Foundation ®. All rights reserved.
https://v1-27.docs.kubernetes.io/docs/reference/kubernetes-api/config-and-storage-resources/persistent-volume-v1/