Перейти к содержанию

CSI CephRBD

Описание

Модуль обеспечивает доступ к блочному устройству, предоставляемым системой хранения Ceph.

По окончанию установки. Вы получите дополнительный StorageClass.

Используйте объект PersistentVolumeClaim с указанием StorageClass

Подготовка Ceph

Подготовка CephRBD

Создайте новый пул:

ceph osd pool create CEPH_POOL

Включить rbd для пула:

ceph osd pool application enable CEPH_POOL rbd

Создание пользователя

Создать пользователя и выдать права в пул:

ceph auth get-or-create client.CEPH_USER_ID mon 'profile rbd' osd 'profile rbd pool=CEPH_POOL'

Получить ключ для авторизации CEPH_USER_KEY:

ceph auth get-key client.CEPH_USER_ID

Данные для подключения

Получить кластер ID CEPH_CLUSTER_ID:

ceph status | grep id
ceph mon stat Получить параметры подключения CEPH_MONITOR":
ceph mon stat

Подключение модуля

Описание 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-кластера. Пример:
      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"
    
  12. Имя секрета авторизации Ceph.
  13. ID пользователя авторизации.
  14. Пароль пользователя авторизации.

Настройка в UI

Image Image