LVMVolumeGroup

Scope: Cluster
Version: v1alpha1

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

Этот тип ресурсов может быть создан как самим пользователем, так и контроллером 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 ресурсов.

      Обратите внимание, что выбранные блок-девайсы должны принадлежать одному узлу для Volume Group с типом ‘Local’.

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

        The desired block device selector expressions.

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

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

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

        The desired block device selector labels.

    • spec.local
      объект

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

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

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

        Имя ноды, на которой планируется размещение Volume Group.

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

      Желаемая конфигурация для Thin-pool’ов текущей Volume Group.

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

        Максимальная степень расширения thin pool-а. По умолчанию 150%.

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

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

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

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

        Желаемое имя thin pool.

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

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

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

        Желаемый размер thin pool. Может быть указан как в численном, так и процентном отношении к общему размеру VG.

        Обратите внимание, что при указании размера в процентах thin pool будет автоматически расширен при расширении 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