Перейти к содержимому

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 id

ceph 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)
  1. Имя нового StorageClass
  2. ID кластера Ceph.
  3. Опционально. Имя Erasure-coded пула. Подробнее
  4. Пул Ceph, котором будут размещаться данные.
  5. Поддерживаемые значения: layering, journaling, exclusive-lock, object-map, fast-diff, deep-flatten. Подробнее
  6. Тип файловой системы. Рекомендованное значение ext4.
  7. Политика восстановления PersistentVolume.
    Описывает, что делать с PersistentVolume при удалении PersistentVolumeClaim:
    1. Retain - сохранить
    2. Delete - удалить.
  8. Разрешать расширять PersistentVolume.
  9. Список опций, с которыми будет монтироваться PersistentVolume.
  10. ID кластера Ceph.
  11. Список эндпоинтов 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"
  1. Имя секрета авторизации Ceph.
  2. ID пользователя авторизации.
  3. Пароль пользователя авторизации.

Настройка в UI ​

ImageImage

Команда Боцман