Модуль CSI Openstack (shturval-capos-csi)

О сервисе

ПараметрЗначение
Название в интерфейсеМодуль CSI Openstack
Системное название (идентификатор)shturval-capos-csi
Назначение в кластереДинамический провижининг томов в OpenStack Cinder; подключение блоковых томов OpenStack как PersistentVolume по запросу.
КритическийНет
Публичный репозиторийCSI Cinder (OpenStack)
Зависимостиshturval-networking
Неймспейсshturval-capos-csi

Назначение

shturval-capos-csi — модуль CSI OpenStack (Cinder driver). Позволяет подключать тома из OpenStack Cinder как PersistentVolume по запросу через StorageClass при использовании кластеров на базе OpenStack.

Где настраивать

Сервисы и репозитории → Установленные сервисы → shturval-capos-csi → Управлять.

Настройка классов хранилища: StorageClasses (классы хранилища). Для кластеров на OpenStack после установки провайдера shturval-capos при создании кластера с интеграцией CSI модуль может быть установлен автоматически.

Установка в кластер

Если при создании кластера с провайдером OpenStack была включена интеграция CSI, модуль устанавливается автоматически. Для ручной установки перейдите в Сервисы и репозитории → Доступные чарты, найдите shturval-capos-csi и нажмите Установить. Выберите неймспейс shturval-capos-csi (при необходимости создайте его).

При установке в кластер добавляются StorageClasses csi-cinder-sc-delete и csi-cinder-sc-retain. При необходимости переопределения параметров чарта, примените изменения через ShturvalServicePatch.

Пример customvalues
storageClass:
  delete:
    isDefault: true
ПараметрОписаниеТипПример
storageClass.delete.isDefaultУстановить StorageClass с политикой delete как дефолтныйbooleantrue

Настройка Secret cloud-config

После установки модуля создайте Secret в неймспейсе shturval-capos-csi с данными подключения к провайдеру.

  1. Сформируйте конфигурацию подключения:
Пример конфигурации
[Global]
auth-url=<ваше значение>
username=<ваше значение>
password=<ваше значение>
region=<ваше значение>
tenant-id=<ваше значение>
domain-name=<ваше значение>
[BlockStorage]
ignore-volume-microversion=true
ПараметрОписаниеПример
auth-urlURL сервера аутентификацииhttps://example.ru:35357/v3/
usernameИмя пользователяusername
passwordПароль пользователяmy-password
regionИмя регионаRegionOne
tenant-idИдентификатор проекта (project_id)projectid
domain-nameИмя домена пользователяusers
  1. В графическом интерфейсе перейдите в неймспейс shturval-capos-csi → Хранилище → Secrets и создайте Secret:
    • Имя: cloud-config
    • Тип: Opaque
    • Ключ: cloud.conf, значение — подготовленная конфигурация.

Важные замечания

  • Для работы модуля в кластере должен работать shturval-networking.
  • При удалении кластера с провайдером OpenStack PVC в платформе виртуализации потребуется удалить вручную.
  • StorageClass по умолчанию применяется только к новым PersistentVolumeClaim. Для смены дефолтного StorageClass удалите аннотацию storageclass.kubernetes.io/is-default-class: "true" у StorageClass local-path.

Как развернуть этот сервис — Как развернуть новый сервис.