# NFS Server Настраивает NFS сервер на выбранном хосте для предоставления персистентного хранилища кластеру. Обычно разворачивается на master01 и используется вместе с CSI NFS Driver для динамических PVC. ## Быстрый старт ```yaml # group_vars/all/addons.yml addon_nfs_server: true addon_csi_nfs: true # CSI драйвер для динамических PVC ``` ```bash make addon-nfs-server make addon-csi-nfs ``` ## Параметры | Переменная | Умолч. | Описание | |---|---|---| | `nfs_exports` | `/storage/nfs` | Список экспортов | | `nfs_allowed_network` | `192.168.1.0/24` | Разрешённая подсеть | | `nfs_create_export_dirs` | `true` | Создать директории автоматически | ## Конфигурация ```yaml nfs_exports: - path: /storage/nfs options: "*(rw,sync,no_subtree_check,no_root_squash)" nfs_allowed_network: "192.168.1.0/24" ``` ## NFS на отдельном хосте ```ini # inventory/hosts.ini [nfs_server] nfshost ansible_host=192.168.1.20 ansible_user=ubuntu ``` ```yaml # group_vars/all/addons.yml csi_nfs_server: "192.168.1.20" ``` ## Метрики NFS Метрики экспортируются node_exporter'ом на порту 9100. ServiceMonitor создаётся автоматически при `addon_prometheus_stack: true`. ## Диагностика ```bash # На NFS сервере: exportfs -v showmount -e localhost # На клиентских нодах: mount | grep nfs df -h | grep nfs # В кластере: kubectl get storageclass kubectl get pvc -A ``` ## Официальные ресурсы - Официальный сайт: [https://nfs.sourceforge.net/](https://nfs.sourceforge.net/) - Официальная документация: [https://wiki.archlinux.org/title/NFS](https://wiki.archlinux.org/title/NFS) - Версии Helm chart / ПО: [https://packages.ubuntu.com/search?keywords=nfs-kernel-server](https://packages.ubuntu.com/search?keywords=nfs-kernel-server)