5.5. Обслуживание образов VDI машин

В данной главе рассмотрены два возможных сценария использования дисков, обслуживаемых службой Cinder:

  1. Использование дисков Cinder в качестве корневых для машин VDI.
  2. Использование дисков Cinder в качестве дополнительных для машин VDI.

Примечание.

Оба варианта дисков могут как сохраняться после удаления ВМ, так и удаляться вместе с ней.

Все операции с манипуляциями устройствами, обслуживаемыми Cinder, должны происходить исключительно силами REST API. Какие-либо альтернативные способы взаимодействия с Cinder не предусмотрены.

Также предполагается, что в рамках проекта VDI у пользователя может быть только одна ВМ с одним корневым и дата-дисками.

5.5.1. Параметры Cinder для проекта VDI

На вкладке Project Volumes содержатся начальные параметры, с которыми при создании VDI машин будут создаваться диски. Вкладка содержит два основных параметра:

  • бинарный параметр Create the root volume on block service (yes/no). По умолчанию: no.
  • бинарный параметр Create the data volume on block service (yes/no). По умолчанию: no.

При включении первого бинарного параметра (… root …) VDI-модуль перед фактическим запуском самой машины создаст корневой диск в Cinder, созданный из образа для проекта VDI.

При включении второго бинарного параметра (… data …) VDI-модуль перед фактическим запуском машины создаст диск в Cinder и примонтирует этот диск к ВМ, как второе блочное устройство.

При включении этих параметров должны появиться поля для настройки.

– для Create the root volume on block service:

  • параметр Default volume size с числовым значением с размерностью «ГБ»;
  • параметр Default availability zone для указания зоны доступности блочных устройств; По умолчанию: «nova».
  • параметр Default volume type со списком доступных типов блочных устройств; По умолчанию: «default»; если его нет, то первый по алфавиту. Пустой список должен вызвать ошибку.
  • бинарный параметр Delete on terminate (yes/no); По умолчанию: yes; если необходимо, оставлять/удалять диск после удаления машины VDI в проекте.
  • параметр Name template, где можно указать шаблон для имен создаваемых дисков. Параметр опциональный. В случае отсутствия этого параметра диску выдается UUID; если имеется, то значение параметра используется как префикс к UUID, разделенный через дефис: coolproject-root-$UUID.
  • бинарный параметр Backup when delete - во время удаления ВМ перед удалением диск сохраняется как образ в Glance. По умолчанию: no

– для Create the data volume on block service:

  • параметр Default volume size с числовым значением с размерностью «ГБ».
  • параметр Default availability zone для указания зоны доступности блочных устройств. По умолчанию: nova.
  • параметр Default volume type со списком доступных типов блочных устройств. По умолчанию: «default», если его нет, то первый по алфавиту. Пустой список должен вызвать ошибку.
  • бинарный параметр Delete on terminate (yes/no); По умолчанию: no; если необходимо, оставлять/удалять диск после удаления машины VDI в проекте.
  • параметр Name template, где можно указать шаблон для имен создаваемых дисков. Параметр опциональный. В случае отсутствия этого параметра диску выдается UUID; если имеется, то значение параметра используется как префикс к UUID, разделенных через дефис: coolproject-data-$UUID.
  • бинарный параметр Backup when delete - во время удаления ВМ перед удалением диск сохраняется как образ в Glance. По умолчанию: yes

5.5.2. Описание алгоритма создания дисков с помощью Cinder

При активации функции Create the root volume on block перед созданием VDI машины модуль должен:

  1. Убедиться, что размер образа в Default image и параметр Default volume size совпадают или размер образа меньше, чем параметр Default volume size.
В противном случае должно отобразиться информационное сообщение о том, что размер корневого диска должен быть равен или больше размера образа. В качестве размера образа нужно брать виртуальный, а не фактический (актуально для qcow2-образов).
  1. Образ, указанный в Default image должен являться источником данных при создании диска.
  2. При создании корневого диска нужно взять все параметры, которые были указаны в параметрах проекта.
  3. Полученный образ нужно использовать как загрузочный для ВМ.
  4. Если у пользователя сохранился корневой диск от прошлой ВМ, и если не указано иного, то нужно использовать уже имеющийся.
В противном случае необходимо вначале удалить старый корневой диск (опционально, предварительно сохранив старый корневой диск в образы Glance).

При активации функции Create the root volume on block перед созданием VDI машины модуль должен:

  • cоздать диск нужного размера;
  • после запуска ВМ примонтировать дата-диск к ВМ;
  • если у пользователя сохранился дата диск от прошлой ВМ, и если не указано иного, то нужно использовать уже имеющийся.
В противном случае необходимо вначале удалить старый дата диск (опционально предварительно сохранив его в образах Glance).

5.5.3. Изменение параметров по умолчанию при создании ВМ VDI

По умолчанию предполагается, что диски для VDI машины будут создаваться параметрами, указанными в проекте VDI. Однако, может возникнуть ситуация, при котором конкретной ВМ нужно предоставить свои параметры дисков.

Поэтому предлагается добавить вкладку Custom settings for volumes. Она будет также разделена на два основных бинарных параметра:

Custom settings for root volume.

Custom settings for data volume.

Каждый параметр содержит в себе:

  • Volume size с числовым значением с размерностью ГБ;
  • Delete on terminate (бинарный параметр - yes/no);
  • Backup on delete (бинарный параметр - yes/no).

Параметры, указанные во время создания ВМ, имеют приоритет над параметрами, указанными в проекте.

Замена зон доступности и типов дисков не предусмотрено, они всегда берутся из данных проекта.

5.5.4. Вариант резервного копирования дисков при их удалении

Удаление каких-либо данных - это всегда рискованная операция, поэтому для дата-дисков по умолчанию рекомендуется включить параметр Backup on delete.

Его можно включить и для корневых дисков, если требуется, например, из него сделать золотой образ.

Краткий алгоритм, при включенных параметрах:

  • Backup on delete
  • Delete on terminate

После запуска процесса удаления ВМ происходит удаление самой ВМ, в то же время, из диска (ов), которые были подключены к ВМ, создаются образы, которые сохраняются в Glance. Эту операцию можно производить в фоновом режиме.

После создания образа диски удаляются. Такой бэкап помогает решить (опосредовано) задачу запуска корневого или дата-диска в другом проекте.

5.5.5. Загрузка готовых образов

Готовые к загрузке/размещению в ОП TIONIX образы, содержащие предустановленные гостевые ОС, могут быть скачаны по ссылке:

Подготовка службы образов рассмотрена в документе Руководство по эксплуатации ОП TIONIX.

Процедура загрузки оптимизированного образа на платформу TIONIX изложена в документе Руководство по созданию образов.

Вопросы начальной подготовки и размещения образов, содержащих различные гостевые ОС (Windows, Linux), рассмотрены в документе Руководство по эксплуатации ОП TIONIX (Размещение гостевых ОС).

Сноски

[1]https://docs.tionix.ru/2.8/tionix_modules/tionix-dash-docs/tionix_dashboard/instruction/project/compute/images.html
[2]https://docs.tionix.ru/2.8/tionix_modules/tionix-drivers/cinder/functional.html