Функциональность модуля может измениться, но основные возможности сохранятся. Совместимость с будущими версиями обеспечивается, но может потребовать дополнительных действий по миграции.

LocalStorageClass

Scope: Cluster
Version: v1alpha1

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