LocalStorageClass

Scope: Cluster
Version: v1alpha1

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

      Тип файловой системы для данного Storage class’а. Может быть:

      • ext4 (по умолчанию)
      • xfs

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

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

    • spec.lvm
      объект

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

      Поле описывает конфигурацию LVM.
      • spec.lvm.lvmVolumeGroups
        массив объектов

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

        LVMVolumeGroup ресурсы, на которых будут размещены Persistent Volume.
        • spec.lvm.lvmVolumeGroups.name
          строка
          Имя LVMVolumeGroup ресурса.
        • spec.lvm.lvmVolumeGroups.thin
          объект
          Thin pool в выбранном LVMVolumeGroup ресурсе.
          • spec.lvm.lvmVolumeGroups.thin.poolName
            строка

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

            Имя выбранного Thin pool.

            Минимальная длина: 1

            Шаблон: ^.*$

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

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

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

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

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

        Метод очистки тома после удаления PV. Если параметр не задан, полное удаление данных не гарантируется.

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

        • RandomFillSinglePass — том будет перезаписан случайными данными один раз перед удалением. Не рекомендуется использовать данную опцию для твердотельных накопителей, так как перезапись уменьшает ресурс накопителя. Для thin томов будет перезаписано только используемое на момент удаления тома пространство
        • RandomFillThreePass — том будет перезаписан случайными данными три раза перед удалением. Не рекомендуется использовать данную опцию для твердотельных накопителей, так как перезапись уменьшает ресурс накопителя. Для thin томов будет перезаписано только используемое на момент удаления тома пространство
        • Discard — перед удалением все блоки тома будут отмечены как свободные с помощью системного вызова discard. Данная опция применима только для твердотельных накопителей и thick томов.

        Допустимые значения: RandomFillThreePass, RandomFillSinglePass, Discard

    • spec.reclaimPolicy
      строка

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

      Reclaim policy данного storage class’а. Может быть:

      • Delete (При удалении Persistent Volume Claim также удаляются Persistent Volume и связанное хранилище)
      • Retain (При удалении Persistent Volume Claim остаются Persistent Volume и связанное хранилище)

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

    • spec.volumeBindingMode
      строка

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

      Binding mode для данного Storage class’а. Может быть:

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

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