Spec-Zone.ru › Kubernetes 1.26

Постоянный том

Постоянный том (PV) — это ресурс хранения, предоставляемый администратором.

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. Это поле бета-версии и требует включения функции шлюза ExpandCSIVolumes. Это необязательное поле, и оно может быть пустым, если секрет не требуется. Если секретный объект содержит более одного секрета, все секреты передаются.

      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, NodeStageVolume и NodeUnstageVolume. Это необязательное поле, и оно может быть пустым, если секрет не требуется. Если секретный объект содержит более одного секрета, все секреты передаются.

      SecretReference представляет ссылку на секрет. Она содержит достаточную информацию для извлечения секрета в любом пространстве имён

      • csi.nodeStageSecretRef.name (строка)

        name — уникальное значение в пространстве имён для ссылки на ресурс секрета.

      • csi.nodeStageSecretRef.namespace (строка)

        namespace определяет пространство, в котором имя секрета должно быть уникальным.

    • csi.readOnly (булево)

      Значение readOnly для передачи в ControllerPublishVolumeRequest. По умолчанию false (чтение/запись).

    • csi.volumeAttributes (карта[строка]строка)

      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 ([]строка)

      targetWWNs — Необязательно: глобальные имена (WWN) целевого устройства FC

    • fc.wwids ([]строка)

      wwids — Необязательно: глобальные идентификаторы тома FC (wwids) Либо wwids, либо комбинация targetWWNs и lun должны быть установлены, но не оба одновременно.

  • flexVolume (FlexPersistentVolumeSource)

    flexVolume представляет общий ресурс тома, который предоставляет/подключается с помощью плагина на основе exec.

    FlexPersistentVolumeSource представляет общий ресурс постоянного тома, который предоставляет/подключается с помощью плагина на основе exec.

    • flexVolume.driver (строка), обязательно

      driver — имя драйвера, который нужно использовать для этого тома.

    • flexVolume.fsType (строка)

      fsType — тип файловой системы для монтирования. Должен быть типом файловой системы, поддерживаемым операционной системой хоста. Примеры: «ext4», «xfs», «ntfs». По умолчанию файловая система зависит от сценария FlexVolume.

    • flexVolume.options (карта[строка]строка)

      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 (булево)

      readOnly здесь принудительно установит значение Чтение-только в VolumeMounts. По умолчанию false. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/volumes#gcepersistentdisk

  • iscsi (ISCSIPersistentVolumeSource)

    iscsi представляет собой ресурс диска ISCSI, подключённый к хосту kubelet и затем предоставленный под. Настраивается администратором.

    ISCSIPersistentVolumeSource представляет собой диск ISCSI. Тома ISCSI могут быть смонтированы только в режиме чтения/записи один раз. Тома ISCSI поддерживают управление правами доступа и перемаркировку SELinux.

    • iscsi.iqn (string), required

      iqn — это квалифицированное имя целевого iSCSI.

    • iscsi.lun (int32), required

      lun — это номер логического устройства целевого iSCSI.

    • iscsi.targetPortal (string), required

      targetPortal — это шлюз iSCSI. Шлюз представляет собой IP-адрес или ip_addr:port, если порт отличается от стандартного (обычно TCP-порты 860 и 3260).

    • iscsi.chapAuthDiscovery (boolean)

      chapAuthDiscovery определяет, поддерживается ли аутентификация CHAP при обнаружении iSCSI

    • iscsi.chapAuthSession (boolean)

      chapAuthSession определяет, поддерживается ли аутентификация CHAP сессии iSCSI

    • iscsi.fsType (string)

      fsType — это тип файловой системы тома, который вы хотите смонтировать. Совет: Убедитесь, что тип файловой системы поддерживается операционной системой хоста. Примеры: "ext4", "xfs", "ntfs". По умолчанию предполагается "ext4", если не указано иное. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/volumes#iscsi

    • iscsi.initiatorName (string)

      initiatorName — это пользовательское имя инициатора iSCSI. Если initiatorName указан вместе с iscsiInterface, для подключения будет создан новый интерфейс iSCSI <target portal>:<имя тома>.

    • iscsi.iscsiInterface (string)

      iscsiInterface — это имя интерфейса, использующего транспорт iSCSI. По умолчанию 'default' (tcp).

    • iscsi.portals ([]string)

      portals — это список шлюзов iSCSI. Шлюз представляет собой IP-адрес или ip_addr:port, если порт отличается от стандартного (обычно TCP-порты 860 и 3260).

    • iscsi.readOnly (boolean)

      readOnly здесь принудительно устанавливает значение ReadOnly в VolumeMounts. По умолчанию false.

    • iscsi.secretRef (SecretReference)

      secretRef — это секрет CHAP для аутентификации iSCSI целевого устройства и инициатора

      SecretReference представляет ссылку на секрет. Она содержит достаточно информации для извлечения секрета в любом пространстве имён

      • iscsi.secretRef.name (string)

        name — уникальное имя внутри пространства имён для ссылки на ресурс секрета.

      • iscsi.secretRef.namespace (string)

        namespace определяет пространство имён, в котором имя секрета должно быть уникальным.

  • nfs (NFSVolumeSource)

    nfs представляет собой NFS-монтирование на хосте. Настраивается администратором. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/volumes#nfs

    Представляет NFS-монтирование, которое существует в течение срока жизни под. NFS-тома не поддерживают управление правами доступа или перемаркировку SELinux.

    • nfs.path (string), required

      Путь, экспортированный NFS-сервером. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/volumes#nfs

    • nfs.server (string), required

      server — имя хоста или IP-адрес NFS-сервера. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/volumes#nfs

    • nfs.readOnly (boolean)

      readOnly здесь принудительно установит режим чтения NFS-экспорта. По умолчанию false. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/volumes#nfs

  • photonPersistentDisk (PhotonPersistentDiskVolumeSource)

    photonPersistentDisk представляет собой постоянный диск PhotonController, подключённый и смонтированный на хост kubelet

    Представляет ресурс постоянного диска Photon Controller.

    • photonPersistentDisk.pdID (string), required

      pdID — это идентификатор постоянного диска Photon Controller

    • photonPersistentDisk.fsType (string)

      fsType — тип файловой системы для монтирования. Должен быть типом файловой системы, поддерживаемым операционной системой хоста. Примеры: "ext4", "xfs", "ntfs". По умолчанию предполагается "ext4", если не указано иное.

  • portworxVolume (PortworxVolumeSource)

    portworxVolume представляет собой том Portworx, подключённый и смонтированный на хост kubelet

    PortworxVolumeSource представляет собой ресурс тома Portworx.

    • portworxVolume.volumeID (string), required

      volumeID — уникальный идентификатор тома Portworx

    • portworxVolume.fsType (string)

      fSType представляет тип файловой системы для монтирования. Должен быть типом файловой системы, поддерживаемым операционной системой хоста. Примеры: "ext4", "xfs". По умолчанию предполагается "ext4", если не указано иное.

    • portworxVolume.readOnly (boolean)

      readOnly по умолчанию false (чтение/запись). ReadOnly здесь принудительно устанавливает значение ReadOnly в VolumeMounts.

  • quobyte (QuobyteVolumeSource)

    quobyte представляет собой монтирование Quobyte на хосте, которое существует в течение срока жизни под.

    Представляет монтирование Quobyte, которое существует в течение срока жизни под. Quobyte-тома не поддерживают управление правами доступа или перемаркировку SELinux.

    • quobyte.registry (string), required

      registry представляет собой один или несколько сервисов реестра Quobyte, заданных как пары «хост:порт» (несколько записей разделяются запятыми), которые действуют как центральный реестр для томов.

    • quobyte.volume (string), required

      volume — это строка, которая ссылается на уже созданный Quobyte-том по имени.

    • quobyte.group (string)

      группа для сопоставления доступа к тому. По умолчанию — без группы.

    • quobyte.readOnly (boolean)

      readOnly здесь принудительно устанавливает режим только для чтения для тома Quobyte. По умолчанию false.

    • quobyte.tenant (string)

      арендатор, владеющий данным Quobyte-томом в бэкенде. Используется с динамически настраиваемыми Quobyte-томами, значение устанавливается плагином.

    • quobyte.user (string)

      пользователь для сопоставления доступа к тому. По умолчанию — пользователь службы.

  • rbd (RBDPersistentVolumeSource)

    rbd представляет собой монтирование Rados Block Device на хосте, которое существует в течение срока жизни под. Дополнительная информация: https://examples.k8s.io/volumes/rbd/README.md

    Представляет монтирование Rados Block Device, которое существует в течение срока жизни под. RBD-тома поддерживают управление правами доступа и перемаркировку SELinux.

    • rbd.image (string), required

      image — имя изображения rados. Дополнительная информация: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

    • rbd.monitors ([]string), required

      monitors — набор Ceph-мониторов. Дополнительная информация: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

    • rbd.fsType (string)

      fsType — это тип файловой системы тома, который вы хотите смонтировать. Совет: Убедитесь, что тип файловой системы поддерживается операционной системой хоста. Примеры: "ext4", "xfs", "ntfs". По умолчанию предполагается "ext4", если не указано иное. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/volumes#rbd

    • rbd.keyring (string)

      keyring — путь к файлу keyring для RBDUser. По умолчанию /etc/ceph/keyring. Дополнительная информация: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

    • rbd.pool (string)

      pool — имя пула rados. По умолчанию rbd. Дополнительная информация: https://examples.k8s.io/volumes/rbd/README.md#how-to-use-it

    • rbd.readOnly (boolean)

      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 (string)

        name — уникальное имя внутри пространства имён для ссылки на ресурс секрета.

      • rbd.secretRef.namespace (string)

        namespace определяет пространство имён, в котором имя секрета должно быть уникальным.

    • rbd.user (string)

      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 — это адрес хоста шлюза API ScaleIO.

    • 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 — путь, определяющий том vmdk vSphere.

    • vsphereVolume.fsType (строка)

      fsType — тип файловой системы для монтирования. Должен быть типом файловой системы, поддерживаемой операционной системой хоста. Примеры: "ext4", "xfs", "ntfs". Неявно предполагается, что это "ext4", если не указано.

    • vsphereVolume.storagePolicyID (строка)

      storagePolicyID — идентификатор профиля управления хранилищем на основе политик (SPBM), связанный с StoragePolicyName.

    • vsphereVolume.storagePolicyName (строка)

      storagePolicyName — имя профиля управления хранилищем на основе политик (SPBM).

PersistentVolumeStatus

PersistentVolumeStatus — текущее состояние постоянного тома.

  • message (строка)

    message — удобочитаемое сообщение, указывающее подробности о том, почему том находится в таком состоянии.

  • phase (строка)

    phase указывает, доступен ли том, привязан ли он к требованию или освобождён требованием. Дополнительная информация: https://kubernetes.io/docs/concepts/storage/persistent-volumes#phase

  • reason (строка)

    reason — краткое CamelCase-строковое описание любой ошибки, предназначенное для машинного анализа и аккуратного отображения в командной строке.

PersistentVolumeList

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-26.docs.kubernetes.io/docs/reference/kubernetes-api/config-and-storage-resources/persistent-volume-v1/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API