Обновлена документация под новые аддоны (gitlab, redis, mongodb, kafka, kafka-ui, rabbitmq) и новую модель явного выбора зависимостей. Добавлены и унифицированы описания переключателей *_database_mode и *_redis_mode, обновлена таблица зависимостей аддонов, примеры конфигурации и список vault-секретов.
NFS Server
Настраивает NFS сервер на выбранном хосте для предоставления персистентного хранилища кластеру. Обычно разворачивается на master01 и используется вместе с CSI NFS Driver для динамических PVC.
Быстрый старт
# group_vars/all/addons.yml
addon_nfs_server: true
addon_csi_nfs: true # CSI драйвер для динамических PVC
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 |
Создать директории автоматически |
Конфигурация
nfs_exports:
- path: /storage/nfs
options: "*(rw,sync,no_subtree_check,no_root_squash)"
nfs_allowed_network: "192.168.1.0/24"
NFS на отдельном хосте
# inventory/hosts.ini
[nfs_server]
nfshost ansible_host=192.168.1.20 ansible_user=ubuntu
# group_vars/all/addons.yml
csi_nfs_server: "192.168.1.20"
Метрики NFS
Метрики экспортируются node_exporter'ом на порту 9100. ServiceMonitor создаётся автоматически при addon_prometheus_stack: true.
Диагностика
# На 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://wiki.archlinux.org/title/NFS
- Версии Helm chart / ПО: https://packages.ubuntu.com/search?keywords=nfs-kernel-server