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