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