LVMVolumeGroupSet

Scope: Cluster
Version: v1alpha1

Интерфейс для одновременного создания нескольких LVMVolumeGroup ресурсов по общему шаблону.

  • spec
    объект

    Обязательный параметр

    • spec.lvmVolumeGroupTemplate
      объект

      Обязательный параметр

      Общий шаблон для LVMVolumeGroup ресурсов, созданных с помощью данного ресурса.

      • spec.lvmVolumeGroupTemplate.actualVGNameOnTheNode
        строка

        Обязательный параметр

        Желаемое имя для Volume Group. Должно быть уникальным в рамках узла, на котором будет располагаться.

        Неизменяемое поле. Обратите внимание, что указанное имя Volume Group будет одинаковым для каждого LVMVolumeGroup ресурса.

      • spec.lvmVolumeGroupTemplate.blockDeviceSelector
        объект

        Обязательный параметр

        Желаемый селектор для BlockDevice ресурсов, используемый в LVMVolumeGroup ресурсах.

        • spec.lvmVolumeGroupTemplate.blockDeviceSelector.matchExpressions
          массив объектов

          Желаемые выражения.

          • spec.lvmVolumeGroupTemplate.blockDeviceSelector.matchExpressions.key
            строка
          • spec.lvmVolumeGroupTemplate.blockDeviceSelector.matchExpressions.operator
            строка

            Допустимые значения: In, NotIn, Exists, DoesNotExist

          • spec.lvmVolumeGroupTemplate.blockDeviceSelector.matchExpressions.values
            массив строк
        • spec.lvmVolumeGroupTemplate.blockDeviceSelector.matchLabels
          объект

          Желаемые метки.

      • spec.lvmVolumeGroupTemplate.metadata
        объект

        Метаинформация для LVMVolumeGroup ресурсов.

        • spec.lvmVolumeGroupTemplate.metadata.labels
          объект

          Обязательные метки для LVMVolumeGroup ресурсов.

      • spec.lvmVolumeGroupTemplate.thinPools
        массив объектов

        Желаемая конфигурация для thin-пулов текущей Volume Group.

        Обратите внимание, что данная конфигурация будет одинаковой для каждого LVMVolumeGroup ресурса.

        • spec.lvmVolumeGroupTemplate.thinPools.allocationLimit
          строка

          Максимальная степень расширения thin-пула. По умолчанию 150%.

          По умолчанию: "150%"

          Шаблон: ^[1-9][0-9]{2,3}%$

        • spec.lvmVolumeGroupTemplate.thinPools.name
          строка

          Обязательный параметр

          Желаемое имя thin-пула.

          Неизменяемое поле.

        • spec.lvmVolumeGroupTemplate.thinPools.size
          строка или число

          Обязательный параметр

          Желаемый размер thin-пула. Может быть указан как в численном, так и процентном отношении к общему размеру VG.

          Обратите внимание, что при указании размера в процентах thin-пул будет автоматически расширен при расширении VG.

          Шаблон: ^[0-9]+(\.[0-9]+)?(E|P|T|G|M|k|Ei|Pi|Ti|Gi|Mi|Ki)?$|^[1-9][0-9]?%$|100%

      • spec.lvmVolumeGroupTemplate.type
        строка

        Обязательный параметр

        Тип Volume Group:

        • Local — то есть локальным, если используемые девайсы не являются распределенными (не Shared LUN).

        Допустимые значения: Local

    • spec.nodeSelector
      объект

      Обязательный параметр

      Желаемый selector для узлов, которые будут использованы LVMVolumeGroup ресурсами.

      • spec.nodeSelector.matchExpressions
        массив объектов

        Желаемые выражения.

        • spec.nodeSelector.matchExpressions.key
          строка
        • spec.nodeSelector.matchExpressions.operator
          строка

          Допустимые значения: In, NotIn, Exists, DoesNotExist

        • spec.nodeSelector.matchExpressions.values
          массив строк
      • spec.nodeSelector.matchLabels
        объект

        Желаемые метки.

    • spec.strategy
      строка

      Обязательный параметр

      Стратегия (правила) создания LVMVolumeGroup ресурсов по текущему ресурсу.

      Допустимые значения: PerNode