LVMVolumeGroup

Scope: Cluster
Version: v1alpha1

Интерфейс управления Volume Group’ами и thin-пулами на узлах.

Этот тип ресурсов может быть создан как самим пользователем, так и контроллером sds-node-configurator. Контроллер sds-node-configurator автоматически создаст ресурс LVMVolumeGroup в случае, если найдет на узле существующую Volume Group со специальным тегом ‘storage.deckhouse.io/enabled=true’, при этом контроллер самостоятельно заполнит как spec, так и status поля. Поле spec.thinPools нужно заполнить самостоятельно.

  • spec
    объект

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

    • spec.actualVGNameOnTheNode
      строка

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

      Желаемое имя Volume Group. Должно быть уникальным в рамках узла.

      Неизменяемое поле.

    • spec.blockDeviceSelector
      объект

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

      Селектор для выбора устройств BlockDevice.

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

        Список выражений для выбора устройств BlockDevice.

        • spec.blockDeviceSelector.matchExpressions.key
          строка
        • spec.blockDeviceSelector.matchExpressions.operator
          строка

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

        • spec.blockDeviceSelector.matchExpressions.values
          массив строк
      • spec.blockDeviceSelector.matchLabels
        объект

        Карта меток для выбора устройств BlockDevice.

    • spec.local
      объект

      Желаемая конфигурация локальной Volume Group.

      • spec.local.nodeName
        строка

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

        Имя узла, на котором будет размещена Volume Group.

        Неизменяемое поле.

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

      Конфигурация thin-пулов.

      • spec.thinPools.allocationLimit
        строка

        Максимальный лимит oversubscription для thin-пула. По умолчанию 150%.

        По умолчанию: "150%"

        Шаблон: ^[1-9][0-9]{2,3}%$

      • spec.thinPools.name
        строка

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

        Имя thin-пула.

        Неизменяемое поле.

      • spec.thinPools.size
        строка или число

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

        Размер thin-пула. Может быть указан числом или в процентах от общего объема VG.

        Если указан процент, thin-пул будет автоматически расширяться при увеличении VG.

        Шаблон: ^[0-9]+(\.[0-9]+)?(E|P|T|G|M|k|Ei|Pi|Ti|Gi|Mi|Ki)?$|^[1-9][0-9]?%$|100%

    • spec.type
      строка

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

      Тип Volume Group:

      • Local — локальная, если устройства не являются распределенными (не Shared LUN).

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