Стадия жизненного цикла модуля: Общедоступная версия

У модуля есть требования для установки

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

NetappStorageClass

Короткие имена: nasc

Область: Cluster
Версия: v1alpha1

  • apiVersion
    строка
    APIVersion определяет версионированную схему этого представления объекта. Серверы должны преобразовывать распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения. Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  • kind
    строка
    Kind — это строковое значение, представляющее REST-ресурс, который представляет этот объект. Серверы могут выводить это из конечной точки, на которую клиент отправляет запросы. Нельзя обновлять. В CamelCase. Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  • metadata
    объект
  • spec
    объект
    Определяет конфигурацию StorageClass.
    • spec.connectionName
      строка

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

      Имя ресурса NetappStorageConnection.
    • spec.fsType
      строка
      Тип файловой системы для томов, монтируемых в поды с iSCSI и FC.

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

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

    • spec.provisioningType
      строка
      Тип размещения томов.

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

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

    • spec.reclaimPolicy
      строка

      Режим поведения при удалении PVC. Возможные значения:

      • Delete — при удалении PVC будет удален PV и данные.
      • Retain — при удалении PVC не будут удалены PV и данные. Для их удаления потребуется ручное вмешательство администратора.

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

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

      Текущие наблюдения состояния ресурса. Стандартный тип Ready:

      • True — после успешного цикла reconcile;
      • False — если в цикле reconcile или при удалении ресурса возникли ошибки (детали в message, машиночитаемая причина в reason).

      До первого вердикта контроллера условие Ready отсутствует. Значение Unknown не выставляет никто, поэтому потребителю, ожидающему вердикт, следует считать состоянием «ещё не оценено» именно отсутствие условия Ready, а не Ready=Unknown.

      • 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
        строка
        Программный идентификатор причины последнего перехода условия. Производители конкретных типов условий могут определять ожидаемые значения и смысл этого поля, а также то, считаются ли эти значения гарантированной частью API. Значение должно быть строкой в формате CamelCase. Поле не может быть пустым.

        Длина: 1..1024

        Шаблон: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$

      • status.conditions.status
        строка
        Статус условия — True, False или Unknown.

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

      • status.conditions.type
        строка
        Тип условия в формате CamelCase или foo.example.com/CamelCase.

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

        Шаблон: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$

    • status.observedGeneration
      целое число
      Версия .metadata.generation, которую последней обработал контроллер. Если observedGeneration меньше .metadata.generation, контроллер ещё не обработал последнее изменение спецификации.

NetappStorageConnection

Короткие имена: nsconn

Область: Cluster
Версия: v1alpha1

  • apiVersion
    строка
    APIVersion определяет версионированную схему этого представления объекта. Серверы должны преобразовывать распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения. Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
  • kind
    строка
    Kind — это строковое значение, представляющее REST-ресурс, который представляет этот объект. Серверы могут выводить это из конечной точки, на которую клиент отправляет запросы. Нельзя обновлять. В CamelCase. Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
  • metadata
    объект
  • spec
    объект
    Обязательная секция спецификации.
    • spec.controlPlane
      объект

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

      Свойство контрол-плейн СХД NetApp.
      • spec.controlPlane.address
        строка

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

        Адрес интерфейса управления NetApp.
      • spec.controlPlane.password
        строка

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

        Пароль для доступа к управлению СХД NetApp.
      • spec.controlPlane.protocol
        строка

        Протокол для доступа к control plane СХД. Возможные значения:

        • ontapi — протокол ZAPI (по умолчанию).
        • rest — протокол REST (начиная с ONTAP 9.15.1, если включен на СХД).

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

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

      • spec.controlPlane.svm
        строка

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

        Название Storage Virtual Machine.
      • spec.controlPlane.username
        строка

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

        Имя пользователя для доступа к управлению СХД NetApp.
    • spec.dataPlane
      объект

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

      Обязательная секция параметров data plane СХД NetApp. У вложенного поля protocol есть схематический дефолт (iscsi), поэтому достаточно указать пустой блок (dataPlane: {}); фактический протокол всегда виден в .spec.dataPlane.protocol после admission.
      • spec.dataPlane.iSCSI
        объект
        Параметры iSCSI.
        • spec.dataPlane.iSCSI.chap
          объект
          Конфигурация CHAP (Challenge Handshake Authentication Protocol) для аутентификации iSCSI соединений.
          • spec.dataPlane.iSCSI.chap.chapInitiatorSecret
            строка
            Секретный ключ CHAP для инициатора iSCSI. Обязателен при включенной CHAP аутентификации.
          • spec.dataPlane.iSCSI.chap.chapTargetInitiatorSecret
            строка
            Секретный ключ CHAP, используемый целью для аутентификации инициатора. Обязателен при включенной CHAP аутентификации.
          • spec.dataPlane.iSCSI.chap.chapTargetUsername
            строка
            Имя пользователя CHAP для целевого узла (target) iSCSI. Обязательно при включенной CHAP аутентификации.
          • spec.dataPlane.iSCSI.chap.chapUsername
            строка
            Имя пользователя CHAP для инициатора iSCSI. Обязательно при включенной CHAP аутентификации.
          • spec.dataPlane.iSCSI.chap.useChap
            булевый
            Включает или отключает CHAP аутентификацию для iSCSI соединений. При включении все CHAP-поля становятся обязательными.

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

      • spec.dataPlane.nfs
        объект
        Параметры соединения по NFS.
        • spec.dataPlane.nfs.address
          строка

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

          IP-адрес NFS сервера.
        • spec.dataPlane.nfs.version
          строка
          Версия протокола NFS (например, “3”).
      • spec.dataPlane.protocol
        строка

        Протокол для доступа к данным на СХД. Возможные значения:

        • iscsi — протокол iSCSI.
        • fcp — протокол Fibre Channel.
        • nfs — протокол NFS.

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

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

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

      Текущие наблюдения состояния ресурса. Стандартный тип Ready:

      • True — после успешного цикла reconcile;
      • False — если в цикле reconcile или при удалении ресурса возникли ошибки (детали в message, машиночитаемая причина в reason).

      До первого вердикта контроллера условие Ready отсутствует. Значение Unknown не выставляет никто, поэтому потребителю, ожидающему вердикт, следует считать состоянием «ещё не оценено» именно отсутствие условия Ready, а не Ready=Unknown.

      • 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
        строка
        Программный идентификатор причины последнего перехода условия. Производители конкретных типов условий могут определять ожидаемые значения и смысл этого поля, а также то, считаются ли эти значения гарантированной частью API. Значение должно быть строкой в формате CamelCase. Поле не может быть пустым.

        Длина: 1..1024

        Шаблон: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$

      • status.conditions.status
        строка
        Статус условия — True, False или Unknown.

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

      • status.conditions.type
        строка
        Тип условия в формате CamelCase или foo.example.com/CamelCase.

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

        Шаблон: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$

    • status.observedGeneration
      целое число
      Версия .metadata.generation, которую последней обработал контроллер. Если observedGeneration меньше .metadata.generation, контроллер ещё не обработал последнее изменение спецификации.