LVMLogicalVolume
Scope: Cluster
Version: v1alpha1
LVMLogicalVolume — это пользовательский ресурс Kubernetes, который определяет хранилище, в котором будет создан PV.
- объектspec
Обязательный параметр
- строкаspec.actualLVNameOnTheNode
Обязательный параметр
Фактическое имя логического тома (LV) на узле.
Шаблон:
^[a-z0-9]([a-z0-9-.]{0,251}[a-z0-9])?$ - строкаspec.lvmVolumeGroupName
Обязательный параметр
Имя ресурса LVMVolumeGroup, VG которого будет использоваться для создания LV.
Шаблон:
^[a-z0-9]([a-z0-9-.]{0,251}[a-z0-9])?$ - строка или числоspec.size
Обязательный параметр
Желаемый размер LV. Может быть указан числом или в процентах от общего объема VG или thin-пула.
При указании размера в процентах LV будет автоматически расширяться при расширении VG, thin-пула или значения allocationLimit.
Шаблон:
^[0-9]+(\.[0-9]+)?(E|P|T|G|M|k|Ei|Pi|Ti|Gi|Mi|Ki)?$|^[1-9][0-9]?%$|100%Минимальная длина:
1 - объектspec.source
Источник данных для тома, если указан.
- строкаspec.source.kind
Обязательный параметр
Тип источника:
LVMLogicalVolume— текущий ресурс является клоном;LVMLogicalVolumeSnapshot— текущий ресурс является восстановленным томом.
Допустимые значения:
LVMLogicalVolume,LVMLogicalVolumeSnapshot - строкаspec.source.name
Обязательный параметр
Имя ресурса, из которого создан текущий ресурс.
- объектspec.thick
- булевыйspec.thick.contiguous
Если true, логический том будет создан с флагом contiguous. Использовать этот флаг с осторожностью, так как LV может не создаться, несмотря на наличие свободного места.
- строкаspec.thick.volumeCleanup
Метод очистки тома перед удалением. Если параметр не задан, после удаления PV данные могут остаться или быть удалены, без гарантий:
RandomFillSinglePass— записывает случайные данные один раз перед удалением. Не рекомендуется для SSD, так как снижает срок службы.RandomFillThreePass— записывает случайные данные трижды перед удалением. Не рекомендуется для SSD.Discard— все блоки тома помечаются как свободные с использованием системного вызоваdiscard. Применимо только к SSD.
Допустимые значения:
RandomFillThreePass,RandomFillSinglePass,Discard
- объектspec.thin
Указывает используемый thin-пул. Указывается только для LV типа thin.
- строкаspec.thin.poolName
Обязательный параметр
Имя используемого thin-пула.
Шаблон:
^.*$
- строкаspec.type
Обязательный параметр
Тип логического тома (LV).
Допустимые значения:
Thick,Thin