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-сервера.

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

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

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

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

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

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

        Версия NFS.

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

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

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

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

      • 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
          объект

          Карта меток, которые должны точно совпадать с метками узла. Узлы, которые не соответствуют хотя бы одной из указанных меток, будут исключены.