Стадия жизненного цикла модуля: General Availability

Deckhouse Kubernetes Platform устанавливает CRD, но не удаляет их при отключении модуля. Если вам больше не нужны созданные CRD, удалите их.

LocalStorageClass

Scope: Cluster
Version: v1alpha1

LocalStorageClass — пользовательский ресурс Kubernetes, определяющий конфигурацию для Kubernetes StorageClass.
  • spec
    объект
    Определяет конфигурацию Kubernetes StorageClass.
    • spec.fsType
      строка
      Тип файловой системы для StorageClass.

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

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

    • spec.lvm
      объект

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

      Конфигурация LVM.
      • spec.lvm.lvmVolumeGroups
        массив объектов

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

        Список ресурсов LVMVolumeGroup, на которых создаются PersistentVolume.
        • 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.

          Внимание: используйте этот флаг с осторожностью. Он может привести к неправильному планированию подов, использующих PersistentVolume. Шедулер проверяет свободное место в VG и выбирает узлы с наибольшим количеством свободного места, но не может определить максимальное количество последовательного свободного места. В результате под может быть запланирован на узел, где том не сможет быть создан из-за недостатка последовательного свободного места. В таком случае потребуется ручное вмешательство администратора.

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

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

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

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

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

        Метод очистки тома после удаления PersistentVolume.

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

        Возможные значения:

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

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

    • spec.reclaimPolicy
      строка

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

      Политика освобождения ресурсов для StorageClass. Возможные значения:

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

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

    • spec.volumeBindingMode
      строка

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

      Режим привязки томов для StorageClass. Возможные значения:

      • Immediate — создаёт PersistentVolume сразу после создания PersistentVolumeClaim;
      • WaitForFirstConsumer — создаёт PersistentVolume только после создания пода, использующего PersistentVolumeClaim.

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