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

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

DataExport

Scope: Namespaced
Version: v1alpha1

Ресурс для экспорта файлов и блоков PV.
  • spec
    объект
    • spec.publicIngress
      строка
      Тип публичного доступа к экспортеру.

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

    • spec.publish
      булевый
      Включение внешнего доступа к экспортер-поду за пределами кластера.
    • spec.targetRef
      объект

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

      Ссылка на целевой ресурс для экспорта.
      • spec.targetRef.kind
        строка
        Тип целевого ресурса для экспорта.

        Допустимые значения: PersistentVolumeClaim, VolumeSnapshot, VirtualDisk, VirtualDiskSnapshot

      • spec.targetRef.name
        строка
        Имя целевого ресурса для экспорта.
    • spec.ttl
      строка

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

      Время жизни после последнего запроса пользователя.

      Шаблон: ^([0-9]+(\.[0-9]+)?h)?([0-9]+(\.[0-9]+)?m)?([0-9]+s)?$

  • status
    объект
    Информация о статусе ресурса DataExport.
    • status.accessTimestamp
      строка
      Временная метка последнего доступа к экспортированным данным.
    • status.ca
      строка
      CA-сертификат в кодировке Base64 для TLS-подключения к экспортер-поду.
    • status.conditions
      массив объектов
      Массив условий, описывающих текущее состояние ресурса DataExport.
      • status.conditions.lastTransitionTime
        строка
        Время последнего перехода условия из одного статуса в другой.
      • status.conditions.message
        строка
        Сообщение, описывающее условие.
      • status.conditions.observedGeneration
        целочисленный
        Наблюдаемое поколение ресурса при последнем обновлении условия.
      • status.conditions.reason
        строка
        Причина текущего статуса условия.

        Допустимые значения: Pending, ValidationFailed, TargetNotReady, TargetNotFound, PVConflict, DeploymentFailed, CleanupFailed, PodReady, Expired

      • status.conditions.status
        строка
        Статус условия.

        Допустимые значения: True, False, Unknown

      • status.conditions.type
        строка
        Тип условия.

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

    • status.publicURL
      строка
      Публичный URL для внешнего доступа (например, https://data-exporter.<public-domain>/<namespace>/<имя-DataExport>).
    • status.url
      строка
      Внутренний URL экспортер-пода (например, https://X.X.X.X:8085).
    • status.volumeMode
      строка
      Режим тома экспортированных данных.

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

DataImport

Scope: Namespaced
Version: v1alpha1

Ресурс для импорта данных в PV, VolumeSnapshot, VirtualDisk или VirtualDiskSnapshot.
  • spec
    объект
    • spec.publish
      булевый
      Включение внешнего доступа к импортер-поду за пределами кластера.

      По умолчанию: false

    • spec.targetRef
      объект

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

      Ссылка на целевой ресурс вместе с шаблоном.
      • spec.targetRef.kind
        строка

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

        Тип целевого ресурса.

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

      • spec.targetRef.pvcTemplate
        объект

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

        Шаблон PersistentVolumeClaim.
        • spec.targetRef.pvcTemplate.metadata
          объект
          Метаданные PersistentVolumeClaim.
          • spec.targetRef.pvcTemplate.metadata.annotations
            объект
            Аннотации PersistentVolumeClaim.
          • spec.targetRef.pvcTemplate.metadata.labels
            объект
            Лейблы PersistentVolumeClaim.
          • spec.targetRef.pvcTemplate.metadata.name
            строка
            Имя PersistentVolumeClaim.
        • spec.targetRef.pvcTemplate.spec
          объект
          Спецификация PersistentVolumeClaim.
          • spec.targetRef.pvcTemplate.spec.accessModes
            массив строк
            Требуемые режимы доступа к тому.
            • spec.targetRef.pvcTemplate.spec.accessModes.Элемент массива
              строка

              Допустимые значения: ReadWriteOnce, ReadOnlyMany, ReadWriteMany, ReadWriteOncePod

          • spec.targetRef.pvcTemplate.spec.resources
            объект
            Минимальные требования к ресурсам тома.
            • spec.targetRef.pvcTemplate.spec.resources.requests
              объект
              Минимальный объём требуемых вычислительных ресурсов.
          • spec.targetRef.pvcTemplate.spec.storageClassName
            строка
            Имя StorageClass, используемого для PersistentVolumeClaim.
          • spec.targetRef.pvcTemplate.spec.volumeMode
            строка
            Режим тома, необходимый для PersistentVolumeClaim.

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

    • spec.ttl
      строка

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

      Время жизни после последнего запроса пользователя.

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

      • <number>s;
      • <number>m;
      • <number>h.

      Например, 5m, 2h45m, или 1d.

      Шаблон: ^([0-9]+(\.[0-9]+)?h)?([0-9]+(\.[0-9]+)?m)?([0-9]+s)?$

    • spec.waitForFirstConsumer
      булевый
      Если параметр установлен в false, создаётся load-под для запуска процесса заполнения тома, когда в StorageClass для параметра volumeBindingMode задано значение WaitForFirstConsumer.

      По умолчанию: true

  • status
    объект
    Информация о статусе ресурса DataImport.
    • status.accessTimestamp
      строка
      Временная метка последнего доступа, обновляемая импортер-подом.
    • status.ca
      строка
      CA-сертификат в кодировке Base64 для TLS-соединения с импортер-подом.
    • status.conditions
      массив объектов
      • status.conditions.lastTransitionTime
        строка

        Время последнего перехода условия из одного статуса в другой.

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

      • status.conditions.message
        строка

        Человекочитаемое сообщение с подробностями о переходе статуса.

        Может быть пустой строкой.

        Максимальная длина: 32768

      • status.conditions.observedGeneration
        целочисленный

        Значение .metadata.generation, на основе которого было установлено условие.

        Например, если текущее значение .metadata.generation равно 12, а .status.conditions[x].observedGeneration равно 9, то статус условия не соответствует текущему состоянию ресурса.

        Допустимые значения: 0 <= X

      • status.conditions.reason
        строка
        Причина текущего статуса условия.

        Допустимые значения: Pending, PVCCreated, PodReady, IngressReady, TargetFailed, CleanupFailed, Expired, Deleted, UploadFinished, Completed

      • status.conditions.status
        строка
        Статус условия.

        Допустимые значения: True, False, Unknown

      • status.conditions.type
        строка
        Тип условия.

        Допустимые значения: Ready, Expired, UploadFinished, Completed

    • status.publicURL
      строка
      Публичный URL-адрес сервиса импортера.
    • status.url
      строка
      Внутренний URL-адрес сервиса импортера.
    • status.volumeMode
      строка
      Режим тома экспортированных данных.

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