- README.md: перепиcан как компактный обзор (98 строк) с навигацией по docs/ - docs/: 13 файлов — getting-started, architecture, configuration, addons, storage, security, cicd, observability, networking, operations, make-reference, molecule-testing, troubleshooting - addons/*/README.md: 31 новый файл — описание, параметры, примеры кода для каждого из 34 аддонов (vault и external-secrets уже существовали)
1.7 KiB
1.7 KiB
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