Тема
CSI CephRBD
Описание
Модуль обеспечивает доступ к блочному устройству, предоставляемым системой хранения Ceph.
По окончанию установки. Вы получите дополнительный StorageClass.
Используйте объект PersistentVolumeClaim с указанием StorageClass
Подготовка Ceph
Подготовка CephRBD
Создайте новый пул:
bash
ceph osd pool create {++CEPH_POOL++}Включить rbd для пула:
bash
ceph osd pool application enable {++CEPH_POOL++} rbdСоздание пользователя
Создать пользователя и выдать права в пул:
bash
ceph auth get-or-create client.{++CEPH_USER_ID++} mon 'profile rbd' osd 'profile rbd pool={++CEPH_POOL++}'Получить ключ для авторизации CEPH_USER_KEY:
bash
ceph auth get-key client.{++CEPH_USER_ID++}Данные для подключения
Получить кластер ID CEPH_CLUSTER_ID:
bash
ceph status | grep idceph mon stat Получить параметры подключения CEPH_MONITOR":
bash
ceph mon statПодключение модуля
Описание Yaml
yaml
apiVersion: configuration.bootsman.tech/v1alpha1
kind: CephCsiCephfs
metadata:
name: default
spec:
disabled: false
storageClass:
name: "{++CEPH_STORAGECLASS_NAME++}" (1)
clusterID: "{++CEPH_CLUSTER_ID++}" (2)
dataPool: "{++CEPH_DATA_POOL++}" (3)
pool: "{++CEPH_POOL++}" (4)
imageFeatures: layering (5)
fstype: ext4 (6)
reclaimPolicy: Delete (7)
allowVolumeExpansion: true (8)
mountOptions: (9)
- discard
csiConfig:
clusterID: "{++CEPH_CLUSTER_ID++}" (10)
monitors:
- "{++CEPH_MONITOR++}" (11)
secret:
name: "{++CEPH_SECRET_NAME++}" (12)
userID: "{++CEPH_USER_ID++}" (13)
userKey: "{++CEPH_USER_KEY++}" (14)- Имя нового StorageClass
- ID кластера Ceph.
- Опционально. Имя Erasure-coded пула. Подробнее
- Пул Ceph, котором будут размещаться данные.
- Поддерживаемые значения: layering, journaling, exclusive-lock, object-map, fast-diff, deep-flatten. Подробнее
- Тип файловой системы. Рекомендованное значение ext4.
- Политика восстановления PersistentVolume.
Описывает, что делать с PersistentVolume при удалении PersistentVolumeClaim:
1. Retain - сохранить
2. Delete - удалить. - Разрешать расширять PersistentVolume.
- Список опций, с которыми будет монтироваться PersistentVolume.
- ID кластера Ceph.
- Список эндпоинтов Ceph-кластера. Пример:
yaml
monitors:
- "v2:172.31.197.69:3300/0,v1:172.31.197.69:6789/0"
- "v2:172.31.138.209:3300/0,v1:172.31.138.209:6789/0"
- "v2:172.31.137.176:3300/0,v1:172.31.137.176:6789/0"- Имя секрета авторизации Ceph.
- ID пользователя авторизации.
- Пароль пользователя авторизации.
Настройка в UI

