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

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

NetappStorageClass

Scope: Cluster
Version: 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);
      • Unknown — до первого цикла reconcile.
      • status.conditions.lastTransitionTime
        строка
        lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
      • status.conditions.message
        строка
        message is a human readable message indicating details about the transition. This may be an empty string.

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

      • status.conditions.observedGeneration
        целочисленный
        observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.

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

      • status.conditions.reason
        строка
        reason contains a programmatic identifier indicating the reason for the condition’s last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

        Длина: 1..1024

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

      • status.conditions.status
        строка
        status of the condition, one of True, False, Unknown.

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

      • status.conditions.type
        строка
        type of condition in CamelCase or in 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

Scope: Cluster
Version: 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);
      • Unknown — до первого цикла reconcile.
      • status.conditions.lastTransitionTime
        строка
        lastTransitionTime is the last time the condition transitioned from one status to another. This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
      • status.conditions.message
        строка
        message is a human readable message indicating details about the transition. This may be an empty string.

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

      • status.conditions.observedGeneration
        целочисленный
        observedGeneration represents the .metadata.generation that the condition was set based upon. For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date with respect to the current state of the instance.

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

      • status.conditions.reason
        строка
        reason contains a programmatic identifier indicating the reason for the condition’s last transition. Producers of specific condition types may define expected values and meanings for this field, and whether the values are considered a guaranteed API. The value should be a CamelCase string. This field may not be empty.

        Длина: 1..1024

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

      • status.conditions.status
        строка
        status of the condition, one of True, False, Unknown.

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

      • status.conditions.type
        строка
        type of condition in CamelCase or in 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, контроллер ещё не обработал последнее изменение спецификации.