Функциональность модуля может измениться, но основные возможности сохранятся. Совместимость с будущими версиями обеспечивается, но может потребовать дополнительных действий по миграции.
Работоспособность модуля гарантируется только при использовании стоковых ядер, поставляемых вместе с поддерживаемыми дистрибутивами.
Работоспособность модуля при использовании других ядер или дистрибутивов возможна, но не гарантируется.
BlockDevice
Scope: Cluster
Version: v1alpha1
Ресурс отображает актуальную информацию о доступных блочных устройствах на узлах, которые могут быть использованы контроллером sds-node-configurator для операций в LVM.
Ресурс создается и обслуживается только контроллером. Ручное изменение ресурса запрещено.
LVMLogicalVolume
Scope: Cluster
Version: v1alpha1
-
spec
-
spec.actualLVNameOnTheNode
Обязательный параметр
Имя LV на узле.Минимальная длина:
1
Шаблон:
^[a-z0-9]([a-z0-9-.]{0,251}[a-z0-9])?$
-
spec.lvmVolumeGroupName
Обязательный параметр
Имя LVMVolumeGroup ресурса, VG которого будет использовано для создания LV.Минимальная длина:
1
Шаблон:
^[a-z0-9]([a-z0-9-.]{0,251}[a-z0-9])?$
-
spec.size
Обязательный параметр
Желаемый размер LV. Может быть указан как в численном, так и процентном отношении к общему размеру VG или thin pool (для thin pool общий размер - это реальный размер пула, умноженный на allocationLimit).
Обратите внимание, что при указании размера в процентах LV будет автоматически расширена при расширении VG, расширении thin pool или увеличения поля AllocationLimit для thin pool.
Минимальная длина:
1
Шаблон:
^[0-9]+(\.[0-9]+)?(E|P|T|G|M|k|Ei|Pi|Ti|Gi|Mi|Ki)?$|^[1-9][0-9]?%$|100%
-
spec.thickОписывает настройки используемого Thick LV.
-
spec.thick.contiguous
Обязательный параметр
Если true, логический том будет создан с флагом contiguous. Примечание: Этот флаг следует использовать с осторожностью, так как он может привести к невозможности создания LV, не смотря на наличие свободного пространства.
-
-
spec.thinОписывает используемый Thin Pool. Указывается только при Thin LV.
-
spec.thin.poolName
Обязательный параметр
Имя используемого Thin pool.Минимальная длина:
1
Шаблон:
^.*$
-
-
spec.type
Обязательный параметр
Тип LV: Thick или Thin.Допустимые значения:
Thick
,Thin
-
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.blockDeviceNames
Обязательный параметр
Список имен ресурсов BlockDevice для создания Volume Group.
Обратите внимание, что выбранные блок-девайсы должны принадлежать одному узлу для Volume Group с типом ‘Local’.
-
spec.thinPoolsЖелаемая конфигурация для Thin-pool’ов текущей Volume Group.
-
spec.thinPools.allocationLimitThin pool oversize limit. Default is 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
-