NFSStorageClass

Scope: Cluster
Version: v1alpha1

Интерфейс управления StorageСlass для CSI-драйвера nfs.csi.k8s.io. Ручное создание StorageClass для данного драйвера запрещено.
  • spec
    объект
    Определяет конфигурацию StorageClass.
    • spec.chmodPermissions
      строка
      Права для chmod, которые будут применены к субдиректории тома в NFS-разделе

      Шаблон: ^[0-7]{3,4}$

    • spec.connection
      объект

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

      Настройки NFS-сервера.
      • spec.connection.host
        строка

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

        Адрес NFS-сервера.

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

      • spec.connection.mtls
        булевый

        Доступно в SE, SE+, EE, FE.

        Использовать ли mTLS — требует, чтобы TLS был включён.

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

      • spec.connection.nfsVersion
        строка

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

        Версия NFS.

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

      • spec.connection.share
        строка

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

        Путь к точке монтирования на NFS-сервере

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

      • spec.connection.tls
        булевый

        Доступно в SE, SE+, EE, FE.

        Использовать ли TLS для подключения.

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

    • spec.mountOptions
      объект
      Опции монтирования.
      • spec.mountOptions.mountMode
        строка
        Режим монтирования NFS-раздела.

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

      • spec.mountOptions.readOnly
        булевый
        Монтирование в режиме «только чтение» (read-only).
      • spec.mountOptions.retransmissions
        целочисленный
        Количество попыток подключения к NFS-серверу.

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

      • spec.mountOptions.timeout
        целочисленный
        Таймаут NFS-сервера.

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

    • spec.reclaimPolicy
      строка

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

      Режим поведения при удалении PVC. Может быть:

      • Delete (При удалении PVC будет удален PV и данные на NFS-сервере);
      • Retain (При удалении PVC не будут удалены PV и данные на NFS-сервере, требуют ручного удаления пользователем).

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

    • spec.volumeBindingMode
      строка

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

      Режим создания тома. Может быть Immediate (запрос при создании PVC) или WaitForFirstConsumer (до появления первого Pod)

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

    • spec.volumeCleanup
      строка

      Функция доступна в Enterprise Edition.

      Метод очистки тома после удаления PV. По умолчанию драйвер NFS CSI удаляет каталог, созданный для PV на сервере NFS, не выполняя никакой очистки данных Если параметр volumeCleanup задан, драйвер удалит каждый файл в каталоге PV.

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

      • Discard — используется функция Discard(trim) файловой системы для освобождения блоков данных (Эта опция доступна только в том случае, если она поддерживается, например, в NFSv4.2.).
      • RandomFillSinglePass — перед удалением содержимое каждого файла перезаписывается случайными данными один раз. Реализуется путем вызова утилиты shred.
      • RandomFillThreePass — перед удалением содержимое каждого файла перезаписывается случайными данными три раза. Реализуется путем вызова утилиты shred.

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

    • spec.workloadNodes
      объект
      • spec.workloadNodes.nodeSelector
        объект
        Селектор узлов для определения правил выбора узлов, на которых Persistent Volumes (PVs), созданные этим StorageClass, могут подключаться. Комбинирует простое сопоставление меток и сложные выражения для фильтрации узлов. Если этот параметр пропущен, общие ресурсы NFS можно монтировать на любом узле кластера, работающем под управлением ОС Linux.
        • spec.workloadNodes.nodeSelector.matchExpressions
          массив объектов
          Список сложных условий выбора узлов. Каждое условие задаёт ключ, оператор и, при необходимости, значения для фильтрации узлов на основе их меток или других полей.
          • spec.workloadNodes.nodeSelector.matchExpressions.key
            строка
          • spec.workloadNodes.nodeSelector.matchExpressions.operator
            строка

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

          • spec.workloadNodes.nodeSelector.matchExpressions.values
            массив строк
        • spec.workloadNodes.nodeSelector.matchLabels
          объект
          Карта меток, которые должны точно совпадать с метками узла. Узлы, которые не соответствуют хотя бы одной из указанных меток, будут исключены.