YadroTatlinUnifiedStorageClass

Scope: Cluster
Version: v1alpha1

Интерфейс управления StorageСlass для CSI-драйверов rbd.csi.yadro.com и yadrofs.csi.yadro.com. Ручное создание StorageClass для данных драйверов запрещено.
  • spec
    объект
    Определяет конфигурацию StorageClass.
    • spec.fsType
      строка

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

      The filesystem type of the storage class. Might be:

      • xfs
      • ext4

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

    • spec.pool
      строка

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

      Имя пула на СХД.

      Минимальная длина: 1

    • spec.reclaimPolicy
      строка

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

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

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

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

    • spec.storageConnectionName
      строка

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

      Name of the YadroTatlinUnifiedStorageConnection custom resource.

      Минимальная длина: 1

YadroTatlinUnifiedStorageConnection

Scope: Cluster
Version: v1alpha1

Настройки подключения к СХД Yadro.
  • spec
    объект
    • spec.controlPlane
      объект

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

      Настройки подключения control plane.
      • spec.controlPlane.address
        строка

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

        Адрес для подключения
      • spec.controlPlane.ca
        строка
        CA сертификаты, для случаев использования самоподписанных сертификатов
      • spec.controlPlane.nodeSelector
        объект
        Селектор узлов, имеющих сетевой доступ к API каждого массива Tatlin, описанного объектами YadroTatlinUnifiedStorageConnection. Контроллер CSI развёртывается в одном экземпляре (leader), поэтому он может быть запланирован только на узел, удовлетворяющий пересечению всех таких селекторов. Убедитесь, что хотя бы один узел кластера попадает под все nodeSelector-ы, иначе pod контроллера не сможет быть запущен. Если параметр опущен, контроллер может быть запланирован на любой узел с ОС Linux.
        • spec.controlPlane.nodeSelector.matchExpressions
          массив объектов
          A list of advanced node selector requirements. Each requirement specifies a key, an operator, and optional values for filtering nodes based on their labels or other fields.
          • spec.controlPlane.nodeSelector.matchExpressions.key
            строка
          • spec.controlPlane.nodeSelector.matchExpressions.operator
            строка

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

          • spec.controlPlane.nodeSelector.matchExpressions.values
            массив строк
        • spec.controlPlane.nodeSelector.matchLabels
          объект
          A map of labels that must match exactly with the labels of a node. Nodes that do not match any of the specified labels will be excluded.
      • spec.controlPlane.password
        строка

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

        Пароль для подключения в base64
      • spec.controlPlane.skipCertificateValidation
        булевый
        Не проверять сертификаты при подключении к СХД
      • spec.controlPlane.username
        строка

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

        Имя пользователя для подключения
    • spec.dataPlane
      объект

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

      Настройки подключения data plane.
      • spec.dataPlane.fc
        объект
        Настройки FC для подключения
        • spec.dataPlane.fc.volumeExportPort
          строка

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

          Volume export ports для соединения
      • spec.dataPlane.iscsi
        объект
        Настройки iSCSI для подключения
        • spec.dataPlane.iscsi.volumeExportPort
          строка

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

          Volume export ports для соединения
      • spec.dataPlane.nodeSelector
        объект

        Селектор нод, на которых разрешено подключать тома (iSCSI / FC), экспортируемые данным массивом Tatlin. Ограничение действует только для этого подключения; другие объекты YadroTatlinUnifiedStorageConnection могут задавать собственные селекторы.

        На всех узлах, удовлетворяющих хотя бы одному селектору из всех YadroTatlinUnifiedStorageConnection, будут:

        • развёрнуты pod-ы csi-node (DaemonSet) — по одному экземпляру
        • установлены пакеты для работы с multipath и iSCSI
        • запущены сервисы multipathd и iscsid

        Если параметр не указан, тома можно монтировать на любой Linux-ноде, и csi-node будет развернут на всём кластере.

        • spec.dataPlane.nodeSelector.matchExpressions
          массив объектов
          Список сложных условий выбора узлов. Каждое условие задаёт ключ, оператор и, при необходимости, значения для фильтрации узлов на основе их меток или других полей.
          • spec.dataPlane.nodeSelector.matchExpressions.key
            строка
          • spec.dataPlane.nodeSelector.matchExpressions.operator
            строка

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

          • spec.dataPlane.nodeSelector.matchExpressions.values
            массив строк
        • spec.dataPlane.nodeSelector.matchLabels
          объект
          Карта меток, которые должны точно совпадать с метками узла. Узлы, которые не соответствуют хотя бы одной из указанных меток, будут исключены.
      • spec.dataPlane.protocol
        строка

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

        Поддерживаемые протоколы подключения

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