Files
K3S/addons/csi-glusterfs/README.md
Sergey Antropoff 38aaadbfb1 docs: sync addon docs with explicit external/internal service modes
Обновлена документация под новые аддоны (gitlab, redis, mongodb, kafka, kafka-ui, rabbitmq) и новую модель явного выбора зависимостей. Добавлены и унифицированы описания переключателей *_database_mode и *_redis_mode, обновлена таблица зависимостей аддонов, примеры конфигурации и список vault-секретов.
2026-04-29 23:21:04 +03:00

84 lines
2.5 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# CSI GlusterFS
CSI-драйвер для подключения внешнего GlusterFS кластера к Kubernetes через Heketi REST API. Предоставляет динамическое provisioning PVC на базе GlusterFS.
**Требует** предварительно настроенного внешнего GlusterFS кластера с Heketi.
## Быстрый старт
```yaml
# group_vars/all/addons.yml
addon_csi_glusterfs: true
csi_glusterfs_heketi_url: "http://192.168.1.20:8080"
csi_glusterfs_cluster_id: "" # heketi-cli cluster list
```
Секрет в `vault.yml`:
```yaml
vault_glusterfs_heketi_secret: "heketi-admin-password"
```
```bash
make addon-csi-glusterfs
```
## Параметры
| Переменная | Умолч. | Описание |
|---|---|---|
| `csi_glusterfs_heketi_url` | `http://heketi.glusterfs.local:8080` | Heketi API URL |
| `csi_glusterfs_heketi_user` | `admin` | Пользователь Heketi |
| `csi_glusterfs_cluster_id` | `""` | ID кластера Heketi |
| `csi_glusterfs_volume_type` | `replicate:3` | Тип тома GlusterFS |
| `csi_glusterfs_storage_class_name` | `glusterfs` | Имя StorageClass |
| `csi_glusterfs_reclaim_policy` | `Delete` | Delete \| Retain |
## Типы томов
```yaml
csi_glusterfs_volume_type: "replicate:3" # 3 реплики (prod)
csi_glusterfs_volume_type: "none" # без реплик (dev)
csi_glusterfs_volume_type: "disperse:4:2" # erasure coding 4+2
```
## Прямые endpoints без Heketi
```yaml
csi_glusterfs_endpoints:
- name: "gluster01"
ip: "192.168.1.10"
- name: "gluster02"
ip: "192.168.1.11"
- name: "gluster03"
ip: "192.168.1.12"
```
## Использование в PVC
```yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: gluster-data
spec:
accessModes: [ReadWriteMany]
storageClassName: glusterfs
resources:
requests:
storage: 10Gi
```
## Получить Cluster ID из Heketi
```bash
heketi-cli --server http://192.168.1.20:8080 \
--user admin --secret "password" \
cluster list
```
## Официальные ресурсы
- Официальный сайт: [https://www.gluster.org/](https://www.gluster.org/)
- Официальная документация: [https://github.com/gluster/gluster-csi-driver](https://github.com/gluster/gluster-csi-driver)
- Версии Helm chart / ПО: [https://github.com/gluster/gluster-csi-driver/releases](https://github.com/gluster/gluster-csi-driver/releases)