Стадия жизненного цикла модуля: Experimental
У модуля есть требования для установки

Deckhouse Kubernetes Platform устанавливает CRD, но не удаляет их при отключении модуля. Если вам больше не нужны созданные CRD, удалите их.

PendingResizeRequest

Scope: Namespaced
Version: v1alpha1

Схема API для ресурса PendingResizeRequest.
  • apiVersion
    строка
    APIVersion определяет версию схемы представления данного объекта. Серверы должны преобразовывать распознанные версии схем к последнему внутреннему формату и могут отклонять нераспознанные значения. Подробнее в документации.
  • kind
    строка
    Строковое значение, определяющее, какой REST-ресурс представляет данный объект. Серверы могут определить его по эндпоинту, в который клиент отправляет запрос. Это значение нельзя изменить. Используется формат CamelCase. Подробнее в документации.
  • metadata
    объект
  • spec
    объект
    Определяет желаемое состояние PendingResizeRequest.
    • spec.pvcName
      строка

      Обязательный параметр

      Имя PVC, для которого запрошено изменение размера.
    • spec.requestedSize
      строка

      Обязательный параметр

      Новый размер, запрошенный для PVC. Указывается в виде строки, совместимой с resource.Quantity.
    • spec.scsiTargets
      массив объектов
      Список SCSI-целей, связанных с устройством.
      • spec.scsiTargets.fibreChannel
        объект
        Содержит параметры подключения по Fibre Channel.
        • spec.scsiTargets.fibreChannel.WWNs
          массив строк

          Обязательный параметр

          Список World Wide Name (WWN) для цели Fibre Channel.
      • spec.scsiTargets.iscsi
        объект
        Содержит параметры подключения по iSCSI.
        • spec.scsiTargets.iscsi.auth
          объект
          Параметры аутентификации для доступа к iSCSI-цели.
          • spec.scsiTargets.iscsi.auth.login
            строка

            Обязательный параметр

            Имя пользователя для аутентификации на iSCSI-цели.
          • spec.scsiTargets.iscsi.auth.password
            строка

            Обязательный параметр

            Пароль для аутентификации на iSCSI-цели.
        • spec.scsiTargets.iscsi.iqn
          строка

          Обязательный параметр

          iSCSI Qualified Name цели.
        • spec.scsiTargets.iscsi.portals
          массив строк

          Обязательный параметр

          Список адресов портов (IP:port) для доступа к iSCSI-цели.
      • spec.scsiTargets.lun
        целочисленный
        Logical Unit Number цели.
      • spec.scsiTargets.name
        строка
        Человекочитаемое имя цели.
      • spec.scsiTargets.size
        строка или число
        Размер цели в формате Quantity, например 1Gi.

        Шаблон: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

      • spec.scsiTargets.status
        строка
        Текущее состояние цели, например Bound, Available или Failed.
    • spec.wwid
      строка

      Обязательный параметр

      World Wide Identifier SCSI-устройства. Уникально идентифицирует устройство.

SCSIDevice

Scope: Cluster
Version: v1alpha1

Определяет конфигурацию отдельного SCSI-устройства. Этот объект используется для управления SCSI-устройствами и связанным с ними хранилищем на узлах Kubernetes.
  • apiVersion
    строка
    APIVersion определяет версию схемы представления данного объекта. Серверы должны преобразовывать распознанные версии схем к последнему внутреннему формату и могут отклонять нераспознанные значения. Подробнее в документации.
  • kind
    строка
    Строковое значение, определяющее, какой REST-ресурс представляет данный объект. Серверы могут определить его по эндпоинту, в который клиент отправляет запрос. Это значение нельзя изменить. Используется формат CamelCase. Подробнее в документации.
  • metadata
    объект
  • status
    объект
    Отражает текущее наблюдаемое состояние SCSI-устройства.
    • status.aggregatedStatus
      строка
      Общее состояние устройства, определяемое на основе его условий.
    • status.conditions
      массив объектов
      Содержит последнее наблюдаемое состояние устройства.
      • status.conditions.lastTransitionTime
        строка
        Время последнего перехода условия из одного состояния в другое.
      • status.conditions.message
        строка
        Человекочитаемое описание с дополнительной информацией о переходе.
      • status.conditions.reason
        строка
        Краткое машиночитаемое объяснение последнего перехода условия.
      • status.conditions.status
        строка
        Состояние условия: True, False или Unknown.
      • status.conditions.type
        строка
        Тип условия, например Ready, Bound и т. д.
    • status.message
      строка
      Дополнительные сведения о текущем состоянии устройства, если они доступны.
    • status.nodeName
      строка
      Имя узла Kubernetes, на котором находится SCSI-устройство.
    • status.path
      строка
      Путь к устройству в файловой системе.
    • status.phase
      строка

      Обязательный параметр

      Текущая фаза жизненного цикла устройства.
    • status.pvName
      строка
      Имя PersistentVolume, связанного с SCSI-устройством.
    • status.scsiTargets
      массив объектов
      Список SCSI-целей, связанных с устройством.
      • status.scsiTargets.lun
        целочисленный
        Logical Unit Number (LUN) цели.
      • status.scsiTargets.name
        строка
        Имя SCSI-цели.
      • status.scsiTargets.size
        строка или число
        Размер цели в человекочитаемом формате, например 1Gi.

        Шаблон: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

      • status.scsiTargets.status
        строка
        Текущее состояние цели, например Bound, Available или Failed.
    • status.size
      строка или число

      Обязательный параметр

      Размер SCSI-устройства.

      Указывается в формате Quantity, например 10Gi для 10 GiB.

      Шаблон: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$

    • status.wwid
      строка

      Обязательный параметр

      World Wide Identifier SCSI-устройства. Уникально идентифицирует устройство.

SCSIStorageClass

Scope: Cluster
Version: v1alpha1

Пользовательский ресурс Kubernetes, определяющий конфигурацию StorageClass для Kubernetes.
  • spec
    объект
    Определяет конфигурацию StorageClass.
    • spec.reclaimPolicy
      строка

      Обязательный параметр

      Определяет политику освобождения SCSI-устройства при удалении PersistentVolume.

      Возможные значения:

      • Delete (при удалении PersistentVolume SCSI-устройство будет освобождено).
      • Retain (при удалении PersistentVolume SCSI-устройство не будет освобождено автоматически).

      Допустимые значения: Delete, Retain

    • spec.scsiDeviceSelector
      объект

      Обязательный параметр

      Селектор для выбора ресурсов SCSIDevice, которые будут использоваться CSI-драйвером для провижининга PV.

      Только объекты SCSIDevice, удовлетворяющие указанным ниже критериям, могут быть выбраны CSI-драйвером для данного StorageClass.

      • spec.scsiDeviceSelector.matchExpressions
        массив объектов

        Список требований селектора меток.

        Каждое требование задаёт ключ, оператор и необязательный список значений. SCSIDevice должен удовлетворять этим условиям, чтобы быть выбранным.

        • spec.scsiDeviceSelector.matchExpressions.key
          строка
          Ключ метки, к которому применяется селектор.
        • spec.scsiDeviceSelector.matchExpressions.operator
          строка
          Оператор, применяемый к ключу.

          Допустимые значения: In, NotIn, Exists, DoesNotExist

        • spec.scsiDeviceSelector.matchExpressions.values
          массив строк
          Список строковых значений. Обязателен для операторов In и NotIn и игнорируется для Exists и DoesNotExist.
      • spec.scsiDeviceSelector.matchLabels
        объект

        Карта пар ключ-значение, которые должны точно совпадать с метками на SCSIDevice.

        Устройства, не имеющие всех указанных меток с точными значениями, будут исключены.

    • spec.volumeCleanup
      строка

      Определяет политику очистки SCSI-устройства при удалении PersistentVolume.

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

      Возможные значения:

      • Discard — отправляет устройству команду SCSI TRIM или discard, помечая блоки как свободные без обязательной перезаписи данных. Обычно этот вариант работает быстрее, но не гарантирует безопасного удаления данных.

      • RandomFillSinglePass — перезаписывает всё устройство случайными данными за один проход. Не рекомендуется для SSD, так как сокращает срок службы накопителя.

      • RandomFillThreePass — перезаписывает устройство случайными данными в три отдельных прохода. Не рекомендуется для SSD, так как сокращает срок службы накопителя.

      Допустимые значения: Discard, RandomFillSinglePass, RandomFillThreePass

  • status
    объект
    Отображает текущую информацию о StorageClass.
    • status.phase
      строка

      Текущее состояние StorageClass.

      Возможные значения:

      • Failed — если контроллер получил некорректную конфигурацию ресурса или во время выполнения операции возникли ошибки.
      • Created — если StorageClass успешно создан.

      Допустимые значения: Failed, Created

    • status.reason
      строка
      Дополнительная информация о текущем состоянии StorageClass.

SCSITarget

Scope: Cluster
Version: v1alpha1

Пользовательский ресурс Kubernetes, определяющий конфигурацию SCSI-цели.
  • spec
    объект
    Определяет желаемое состояние цели.
    • spec.deviceTemplate
      объект
      Определяет метаданные для устройств, создаваемых динамически.
      • spec.deviceTemplate.metadata
        объект
        Определяет метаданные, которые будут применяться к устройствам.
        • spec.deviceTemplate.metadata.labels
          объект
          Метки в формате ключ-значение, которые могут использоваться для выбора устройств.
    • spec.fibreChannel
      объект
      Определяет конфигурацию Fibre Channel для цели.
      • spec.fibreChannel.WWNs
        массив строк

        Обязательный параметр

        Список World Wide Name (WWN) для Fibre Channel-цели.
    • spec.iSCSI
      объект
      Определяет конфигурацию iSCSI для цели.
      • spec.iSCSI.auth
        объект
        Задаёт параметры аутентификации для доступа к iSCSI-цели.
        • spec.iSCSI.auth.login
          строка

          Обязательный параметр

          Имя пользователя для аутентификации при подключении к iSCSI-цели.
        • spec.iSCSI.auth.password
          строка

          Обязательный параметр

          Пароль для аутентификации при подключении к iSCSI-цели.
      • spec.iSCSI.iqn
        строка

        Обязательный параметр

        iSCSI Qualified Name цели.
      • spec.iSCSI.portals
        массив строк

        Обязательный параметр

        Список адресов портов (IP:port) для доступа к iSCSI-цели.
  • status
    объект
    Отражает текущее наблюдаемое состояние цели.
    • status.conflictMessage
      строка
      Описание обнаруженных конфликтов меток.