Руководство по виртуализации: как создать виртуальные машины и управлять ими в Deckhouse Virtualization Platform

~ 3 мин

Взаимодействуя с заказчиками, мы определили три сценария работы с виртуализацией, которые и реализовали в 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.

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

Мы используем файлы cookie, чтобы сделать работу с сайтом удобнее.
Подробнее — в политике обработки персональных данных и политике использования файлов «cookie».