Модуль 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 как дефолтный | boolean | true |
Настройка Secret cloud-config
После установки модуля создайте Secret в неймспейсе shturval-capos-csi с данными подключения к провайдеру.
- Сформируйте конфигурацию подключения:
Пример конфигурации
[Global]
auth-url=<ваше значение>
username=<ваше значение>
password=<ваше значение>
region=<ваше значение>
tenant-id=<ваше значение>
domain-name=<ваше значение>
[BlockStorage]
ignore-volume-microversion=true
| Параметр | Описание | Пример |
|---|---|---|
auth-url |
URL сервера аутентификации | https://example.ru:35357/v3/ |
username |
Имя пользователя | username |
password |
Пароль пользователя | my-password |
region |
Имя региона | RegionOne |
tenant-id |
Идентификатор проекта (project_id) | projectid |
domain-name |
Имя домена пользователя | users |
- В графическом интерфейсе перейдите в неймспейс
shturval-capos-csi→ Хранилище → Secrets и создайте Secret:- Имя:
cloud-config - Тип:
Opaque - Ключ:
cloud.conf, значение — подготовленная конфигурация.
- Имя:
Важные замечания
- Для работы модуля в кластере должен работать
shturval-networking. - При удалении кластера с провайдером OpenStack PVC в платформе виртуализации потребуется удалить вручную.
- StorageClass по умолчанию применяется только к новым PersistentVolumeClaim. Для смены дефолтного StorageClass удалите аннотацию
storageclass.kubernetes.io/is-default-class: "true"у StorageClasslocal-path.
Как развернуть этот сервис — Как развернуть новый сервис.