LocalStorageClass

Scope: Cluster
Version: v1alpha1

LocalStorageClass - это пользовательский ресурс Kubernetes, который определяет конфигурацию для Kubernetes Storage Class.

  • spec
    объект

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

    Описывает конфигурацию Kubernetes Storage Class.

    • spec.fsType
      строка

      Тип файловой системы для данного StorageClass.

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

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

    • spec.lvm
      объект

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

      Поле описывает конфигурацию LVM.

      • spec.lvm.lvmVolumeGroups
        массив объектов

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

        LVMVolumeGroup ресурсы, на которых будут размещены Persistent Volume.

        • spec.lvm.lvmVolumeGroups.name
          строка

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

          Имя LVMVolumeGroup ресурса.

        • spec.lvm.lvmVolumeGroups.thin
          объект

          Thin-пул в выбранном LVMVolumeGroup ресурсе.

          • spec.lvm.lvmVolumeGroups.thin.poolName
            строка

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

            Имя выбранного thin-пула.

            Шаблон: ^.*$

      • spec.lvm.thick
        объект

        Настройки для Logical Volumes в ресурсе LVMVolumeGroup.

        • spec.lvm.thick.contiguous
          булевый

          Если true, логический том будет создан с флагом contiguous. Примечание: Этот флаг следует использовать с осторожностью, так как он может привести к плохому планированию подов, использующих постоянный том. Наш планировщик проверяет свободное место в VG и выбирает для подов узлы с наибольшим количеством свободного места, но он не может определить максимальное количество последовательного свободного места. В результате могут возникнуть ситуации, когда под будет запланирован на узел, на котором том не сможет быть создан из-за недостатка последовательного свободного места. В случае возникновения такой ситуации потребуется ручное вмешательство администратора.

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

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

        Тип выделения ресурсов для логических томов LVM (LV), создаваемых для постоянных томов (PV).

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

    • spec.reclaimPolicy
      строка

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

      Reclaim policy данного StorageClass:

      • Delete — при удалении Persistent Volume Claim также удаляются Persistent Volume и связанное хранилище;
      • Retain — при удалении Persistent Volume Claim остаются Persistent Volume и связанное хранилище.

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

    • spec.volumeBindingMode
      строка

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

      Binding mode для данного StorageClass:

      • Immediate — создает PV сразу же, как будет создан PVC;
      • WaitForFirstConsumer — создает PV только после того, как будет создан Pod для PVC.

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