NFSStorageClass
Scope: Cluster
Version: v1alpha1
-
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
-
строка
Обязательный параметр
Путь к точке монтирования на 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
- Discard — используется функция
-
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Карта меток, которые должны точно совпадать с метками узла. Узлы, которые не соответствуют хотя бы одной из указанных меток, будут исключены.
-
-
-