Csi-driver-nfs#
Csi-driver-nfs - это официальный CSI-драйвер (Container Storage Interface) для Kubernetes, позволяющий подключать NFS-серверы (сетевые файловые системы) в виде томов к pod.
Основные задачи и возможности
Монтирование NFS-серверов:
Позволяет использовать существующие NFS-серверы как источники постоянного хранилища (Persistent Volumes) в кластере Kubernetes.
Поддержка динамического развертывания:
При использовании с NFS-сервером и подходящим
StorageClassможно автоматически создавать и управлять томами.Работа с
PersistentVolumeиPersistentVolumeClaim:Интегрируется в стандартную систему хранения Kubernetes, позволяя легко подключать NFS-тома через PVC.
Кроссплатформенная совместимость:
Поддерживает NFS версий 3 и 4, что обеспечивает совместимость с большинством NFS-серверов.
Простота установки и использования:
Легко разворачивается с помощью Helm или манифестов и не требует сложной настройки.
Поддержка
read-writeиread-onlyрежимов:Позволяет настраивать доступ к файловым системам в зависимости от требований приложения.
Примечание
Csi-driver-nfs не является инструментом по умолчанию в компоненте Storage. Его можно установить как инструмент (Tool), или явно включить в список spec.tools при установке компонента Storage.
Конфигурация values#
Значения можно переопределить, отредактировав инструмент с именем csi-driver-nfs и указав нужные values в поле spec.values. Общее описание конфигурации values для инструментов описано в разделе «Конфигурации инструментов дополнительных компонентов».
image - настройки для образа компонента#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Базовый репозиторий образов для всех компонентов, формируется из |
|
|
Репозиторий образа для CSI NFS-драйвера |
|
|
Тег образа для CSI NFS-драйвера |
|
|
Политика получения образа ( |
|
|
Репозиторий образа CSI Provisioner, отвечающего за создание томов |
|
|
Тег образа для CSI Provisioner |
|
|
Политика получения образа для CSI Provisioner |
|
|
Репозиторий образа для CSI Resizer, изменяющего размер томов |
|
|
Тег образа для CSI Resizer |
|
|
Политика получения образа для CSI Resizer |
|
|
Репозиторий образа для CSI Snapshotter, отвечающего за создание снимков |
|
|
Тег образа для CSI Snapshotter |
|
|
Политика получения образа для CSI Snapshotter |
|
|
Репозиторий образа для liveness probe, проверяющего состояние компонентов |
|
|
Тег образа для liveness probe |
|
|
Политика получения образа для liveness probe |
|
|
Репозиторий образа для Node driver registrar, обеспечивающего регистрацию драйвера на узлах |
|
|
Тег образа для Node driver registrar |
|
|
Политика получения образа для Node driver registrar |
|
serviceAccount - настройки serviceAccounts для различных компонентов#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создавать |
|
|
Имя |
|
|
Имя |
|
rbac - настройки RBAC#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создавать RBAC-ресурсы ( |
|
|
Имя для RBAC-ресурсов |
|
driver - настройки драйвера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Имя CSI-драйвера |
|
|
Права доступа к точке монтирования (число) |
|
feature - настройки функциональности драйвера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение политики FSGroup ( |
|
|
Включение inline volume ( |
|
|
Передача опций монтирования хоста ( |
|
|
Каталог Kubelet |
|
controller - настройки контроллера#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Имя контроллера |
|
|
Количество реплик контроллера |
|
|
Стратегия обновления ( |
|
|
Запуск на мастере ( |
|
|
Запуск на control-plane ( |
|
|
Включение snapshotter ( |
|
|
Использование tar для снимков ( |
|
|
Порт для liveness probe |
|
|
Уровень логирования |
|
|
Рабочий каталог для монтирования |
|
|
DNS-политика ( |
|
|
Политика удаления тома ( |
|
|
Настройки affinity |
|
|
Настройка nodeSelector |
|
|
Класс приоритета |
|
|
Толерантности к taint |
|
|
Лимит памяти для CSI Provisioner |
|
|
Запрос CPU для CSI Provisioner |
|
|
Запрос памяти для CSI Provisioner |
|
|
Лимит памяти для CSI Resizer |
|
|
Запрос CPU для CSI Resizer |
|
|
Запрос памяти для CSI Resizer |
|
|
Лимит памяти для CSI Snapshotter |
|
|
Запрос CPU для CSI Snapshotter |
|
|
Запрос памяти для CSI Snapshotter |
|
|
Лимит памяти для liveness probe |
|
|
Запрос CPU для liveness probe |
|
|
Запрос памяти для liveness probe |
|
|
Лимит памяти для NFS |
|
|
Запрос CPU для NFS |
|
|
Запрос памяти для NFS |
|
node - настройки узла#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Имя узла CSI NFS |
|
|
DNS-политика для узла ( |
|
|
Максимальное количество недоступных узлов |
|
|
Уровень логирования |
|
|
Порт для liveness probe узла |
|
|
Настройки affinity для узла |
|
|
|
|
|
Класс приоритета для узла |
|
|
Толерантности для узла |
|
node.resources - ресурсы узла#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Лимит памяти для liveness probe |
|
|
Запрос CPU для liveness probe |
|
|
Запрос памяти для liveness probe |
|
|
Лимит памяти для Node driver registrar |
|
|
Запрос CPU для Node driver registrar |
|
|
Запрос памяти для Node driver registrar |
|
|
Лимит памяти для NFS |
|
|
Запрос CPU для NFS |
|
|
Запрос памяти для NFS |
|
externalSnapshotter - настройки внешнего Snapshotter#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Включение внешнего Snapshotter ( |
|
|
Имя контроллера Snapshot |
|
|
Класс приоритета для Snapshotter |
|
|
Политика удаления ( |
|
|
Число реплик контроллера Snapshotter |
|
|
Лимит памяти Snapshotter |
|
|
Запрос CPU Snapshotter |
|
|
Запрос памяти Snapshotter |
|
customResourceDefinitions - настройки CRD#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создавать CRD |
|
volumeSnapshotClass - настройки VolumeSnapshotClass#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создавать |
|
|
Имя |
|
|
Политика удаления для томов ( |
|
imagePullSecrets - настройки секретов для pull images#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Список секретов для pull из приватных реестров |
|
storageClass - настройки StorageClass#
Параметр |
Описание |
Значение по умолчанию |
|---|---|---|
|
Создавать StorageClass ( |
|
|
Имя |
|
|
Адрес NFS-сервера |
|
|
Путь общей папки на сервере NFS |
|
|
Подкаталог, если используется |
|
|
Права монтирования |
|
|
Политика удаления ( |
|
|
Режим связывания томов ( |
|
|
Опции монтирования, например |
|