Модуль 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 с данными подключения к провайдеру.

  1. Сформируйте конфигурацию подключения:
Пример конфигурации
[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
  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.

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