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.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
          объект
          Карта меток, которые должны точно совпадать с метками узла. Узлы, которые не соответствуют хотя бы одной из указанных меток, будут исключены.