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