Стадия жизненного цикла модуля: General Availability
У модуля есть требования для установки
Deckhouse Platform устанавливает CRD, но не удаляет их при отключении модуля. Если вам больше не нужны созданные CRD, удалите их.
NFSStorageClass
Short names: nsc
Scope: Cluster
Version: v1alpha1
Интерфейс управления StorageClass для 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 -
строка
Обязательный параметр
Путь к точке монтирования на 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 ожидает ответа, прежде чем повторить запрос, в десятых долях секунды.
Например, 600 — это 60 секунд.
Допустимые значения:
1 <= X
-
-
строкаspec.reclaimPolicy
Обязательный параметр
Задаёт режим поведения при удалении PersistentVolumeClaim (PVC).
Допустимые значения:
Delete— при удалении PVC также удаляется связанный PersistentVolume (PV) и соответствующие данные на NFS-сервере;Retain— при удалении PVC связанные PersistentVolume и данные на NFS-сервере не удаляются и требуют ручного удаления пользователем. Подробнее в документации Kubernetes.
Допустимые значения:
Delete,Retain -
строкаspec.volumeBindingMode
Обязательный параметр
Задаёт режим создания тома.
Допустимые значения:
Immediate— том создаётся сразу после создания PVC;WaitForFirstConsumer— том создаётся только при первом использовании PVC со стороны пода. Подробнее в документации Kubernetes.
Допустимые значения:
Immediate,WaitForFirstConsumer -
строкаspec.volumeCleanup
Функция доступна в Enterprise Edition.
Метод очистки содержимого субдиректории PV перед удалением.
Если параметр не задан, драйвер NFS CSI удаляет каталог, созданный для PV на NFS-сервере, без очистки данных. Если параметр задан, драйвер стирает каждый файл в каталоге 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Список строковых значений. Обязателен для операторов вида
InиNotIn, игнорируется дляExistsиDoesNotExist.
-
-
объектspec.workloadNodes.nodeSelector.matchLabels
Карта лейблов, которые должны точно совпадать с лейблами узла.
Узлы, которые не соответствуют хотя бы одному из указанных лейблов, будут исключены.
-
-
-
-
объектstatusТекущая информация о StorageClass.
-
массив объектовstatus.conditionsПоследние наблюдения состояния ресурса. Тип условия:
Ready.-
строкаstatus.conditions.lastTransitionTimeВремя последней смены статуса этого условия. Не обновляется, если изменились только
reasonилиmessage. -
строкаstatus.conditions.messageЧеловекочитаемое пояснение текущего статуса.
Максимальная длина:
32768 -
целочисленныйstatus.conditions.observedGenerationЗначение
metadata.generation, для которого это условие было выставлено.Допустимые значения:
0 <= X -
строкаstatus.conditions.reasonМашиночитаемая причина текущего статуса, пригодная для фильтрации логов и алертинга.
Длина:
1..1024Шаблон:
^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$ -
строкаstatus.conditions.statusТекущий статус условия.
Допустимые значения:
True,False,Unknown -
строкаstatus.conditions.typeТип условия.
Readyпринимает значениеTrue, когда StorageClass, секрет с параметрами монтирования и VolumeSnapshotClass созданы,False— если проход reconcile завершился ошибкой, иUnknown— пока контроллер не обработал ресурс.Максимальная длина:
316Шаблон:
^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
-
-
целочисленныйstatus.observedGenerationЗначение
metadata.generation, которое контроллер обработал последним. Если оно отстаёт отmetadata.generation, значит контроллер ещё не обработал последнее изменение спецификации, и условия ниже описывают предыдущее состояние. -
строкаstatus.phase
Общее текущее состояние StorageClass.
Возможные значения:
Failed— контроллер получил некорректную конфигурацию ресурса или возникли ошибки в процессе выполнения операции;Created— StorageClass создан успешно.
Допустимые значения:
Failed,Created -
строкаstatus.reasonДополнительная информация о текущем состоянии StorageClass.
-