Взаимодействуя с заказчиками, мы определили три сценария работы с виртуализацией, которые и реализовали в Deckhouse Virtualization Platform (DVP) и Deckhouse Kubernetes Platform (DKP):
- создание изолированных окружений, когда необходимо создать виртуальные машины (ВМ) и управлять ими в классической виртуализации;
- создание гибридной платформы с ВМ и контейнерами в одном окружении;
- частное облако на базе Kubernetes — создание управляемой инфраструктуры с несколькими ВМ и Kubernetes-кластерами.
Когда какой сценарий используется, какие плюсы есть у каждого и какой из них подходит именно вам — разобрали в постах: сценарий 1, сценарий 2, сценарий 3.
В серии статей подробно расскажем, как на практике реализуются сценарии — по шагам пройдём каждый. Сегодня рассмотрим первый сценарий, когда необходимо создать и управлять ВМ через графический интерфейс и консоль.
Как создать виртуальную машину через графический интерфейс
- Пользователь авторизуется и выбирает проект.

- Платформа генерирует имя для ВМ, которое можно изменить (например, VM1).
- Настраиваются базовые характеристики ВМ: количество ядер, объём оперативной памяти, добавление диска.

- Для диска выбирается образ операционной системы (например, Linux) и задаётся его размер.

- В процессе создания диска ВМ переходит в состояние ожидания, пока диск не будет готов. После этого машина запускается.

- Доступ к машине осуществляется через VNC или серийную консоль.

Как создать виртуальную машину через интерфейс командной строки с использованием манифеста
Для создания ВМ с использованием командной строки используется декларативный подход, в рамках которого создаётся манифест — конфигурационный файл, описывающий необходимую и требуемую к развёртыванию конфигурацию одной или нескольких ВМ.
Помимо использования командной строки, манифест существующей ВМ можно увидеть в графическом интерфейсе Deckhouse Virtualization Platform.

Манифест содержит:
- параметры машины: количество процессоров, объём оперативной памяти и тип операционной системы;
- диски: их объем, тип и расположение;
- метаданные (лейблы): ключи и значения, которые облегчают управление и поиск машин.
Как создать ВМ с помощью манифеста?
- Подготовьте манифест с описанием всех параметров.
- Убедитесь, что консольная утилита настроена.
- Запустите команду с использованием манифеста.
- Дождитесь завершения процесса и убедитесь, что машина работает.
Как настроить ресурсы виртуальной машины
- Пользователь может изменять параметры ВМ, такие как количество ядер и объём оперативной памяти.
- Изменения применяются как без перезагрузки ВМ, так и после перезагрузки (в зависимости от измененных параметров).
- Опция автоматического применения изменений позволяет избежать необходимости вручную подтверждать изменения, которые могут быть выполнены через плавную перезагрузку (graceful restart).

Как создавать диски и управлять ими
- Платформа позволяет создавать как статические, так и подключаемые (hotplug) диски, которые можно добавлять и удалять на лету.

- Управление дисками включает в себя возможность изменения их размеров (например, увеличение объёма системного диска).

- DVP позволяет управлять снимками виртуальных дисков машин для последующего создания резервных копий данных машин и восстановления.
Дополнительные возможности
- Можно управлять метаданными ВМ, а также использовать лейблы для более удобного поиска, управления и распределения ВМ с использованием правил affinity/anti-affinity.


- Платформа поддерживает работу с любыми гостевыми операционными системами и приложениями, запущенными внутри ВМ.


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