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