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