Виртуальная машина (ВМ) — программная система, эмулирующая работу физического сервера. ВМ создаются и функционируют на узлах кластера VMmanager. Каждая ВМ запускается в изолированной среде и не влияет на работу других ВМ на узле.
Платформа поддерживает два способа создания ВМ:
- на основе рекомендуемой конфигурации — используется готовый набор ресурсов и настроек, которые можно изменить при необходимости;
- из образа — используется образ диска ВМ.
Создание на основе рекомендуемой конфигурации
Чтобы создать ВМ:
- Перейдите в Виртуальные машины → Создать VM → вкладка Рекомендуемые конфигурации.
- Выберите Кластер, в котором будет создана ВМ.
- Выберите Операционную систему для установки на ВМ. Чтобы создать виртуальную машину без операционной системы, нажмите Без ОС.
- Чтобы создать ВМ с подключённым ISO-образом:
- Нажмите кнопку Выбрать ISO-образ.
- Выберите метод загрузки образа:
- Из репозитория — выберите ISO-образ из подключённого репозитория;
- Локальный файл — выберите файл образа в формате iso на локальном компьютере;
- URL образа — введите URL, по которому доступен образ. Образ может быть доступен по протоколу HTTP(S) или FTP.
- Для загрузки из локального файла или URL:
- Выберите Тип ОС:
- Linux;
- Windows;
- FreeBSD;
- другая ОС.
- Укажите Теги образа, если на этой ВМ требуется запуск скриптов. Скрипт будет запускаться на ВМ, если хотя бы один из его тегов совпадает с тегом ОС.
- Выберите Тип ОС:
- Чтобы не загружать ВМ из образа после подключения, отключите опцию Загрузить виртуальную машину с ISO.
- Нажмите кнопку Загрузить образ. ВМ будет создана из шаблона NoOS с подключённым ISO-образом.
- Выберите Конфигурацию ВМ из списка. Чтобы создать собственную конфигурацию, нажмите Своя конфигурация и укажите её параметры. Описание параметров см. в статье Конфигурации виртуальных машин.
- Выберите Приложения и скрипты, которые будут запущены на ВМ после установки операционной системы. Подробнее см. в статье Создание скрипта для ВМ.
Если для выбранного скрипта создан шаблон письма, вы можете включить опцию Отправить письмо, которое привязано к скрипту, выбрать язык письма и указать получателя. Подробнее см. в статье Шаблоны писем в скриптах.
Чтобы выбрать несколько скриптов: - Выберите Узел кластера для размещения ВМ. Если выбрать вариант Автоматически, то платформа определит узел с учётом настроек распределения ВМ в кластере и фильтров распределения. Подробнее см. в статьях Выбор узла кластера для ВМ и Управление серверами кластера. Если конфигурация ВМ не соответствует фильтрам распределения для узлов кластера, создание ВМ завершится с ошибкой "Cannot find node with matching host filter program". В этом случае выберите узел для ВМ вручную.
- Если узел кластера был выбран вручную, настройте Распределение дисков VM по хранилищам узла кластера. Чтобы изменить расположение диска, перетащите его в нужное хранилище.
- Задайте Настройки сети для каждого интерфейса ВМ. Чтобы изменить настройки основного интерфейса, нажмите . Для настройки дополнительного интерфейса выберите его параметры и нажмите Добавить интерфейс. Чтобы удалить интерфейс, нажмите .
Параметры сетевых интерфейсов:
- Тип сети:
- основная;
- дополнительная — доступно для кластеров с двумя сетевыми интерфейсами. Подробнее см. в статье Основная и дополнительная сеть;
- виртуальная — если в кластере доступна виртуальная сеть. Подробнее см. в статье Виртуальные сети (VxLAN);
- Бридж — сетевой мост, используемый на узле кластера. Каждый бридж может использоваться только в одном виртуальном интерфейсе. Подробнее см. в статье Настройки сети на узле кластера;
- MAC-адрес;
- Пул — пул IP-адресов, из которого будет назначен адрес для виртуальной машины. Чтобы задать определённый IP-адрес, выберите вариант Назначить IP и введите адрес;
- Локальная сеть — локальная сеть в виртуальной сети.
- Тип сети:
- Задайте Параметры ВМ:
-
Выберите Количество VM — от 1 до 5:
Одновременное создание более одной ВМ с подключённым ISO-образом недоступно.- при создании одной ВМ:
- Укажите Название VM или нажмите Генерировать, чтобы автоматически создать новое.
- Укажите Домен для ВМ. В домене должно быть не менее двух частей, разделённых точкой. Например, example.com.
- при создании от двух до пяти ВМ их названия и доменные имена будут сформированы автоматически. Нажмите Генерировать, чтобы автоматически создать новые наименования, или Изменить, чтобы ввести названия и домены вручную.
- при создании одной ВМ:
- Выберите Владельца ВМ.
- Чтобы платформа отправила владельцу ВМ письмо с настройками доступа, включите опцию Отправлять письмо с паролем.
- Введите Пароль для доступа к VM или нажмите Генерировать, чтобы автоматически создать новый пароль. Созданный пароль вы можете скопировать в буфер обмена.
- Укажите произвольное Примечание.
-
- Нажмите Создать VM.
Создание из образа
Перед созданием ВМ подготовьте нужный образ. Подробнее см. в статье Пользовательские образы виртуальных машин.
Чтобы создать ВМ:
- Перейдите в Виртуальные машины → Создать VM → вкладка Образы VM → выберите образ из списка.
- Чтобы создать связанный клон, включите опцию создать как связанный клон.
- Если нужно изменить конфигурацию, укажите:
- vCPU — количество процессоров, шт.
- RAM — объём оперативной памяти, Мбайт.
- Storage — объём дискового пространства, Гбайт.
- Выберите Владельца виртуальной машины.
-
Введите Пароль для доступа к VM или нажмите Генерировать, чтобы автоматически создать новый пароль. Созданный пароль вы можете скопировать в буфер обмена.
Если при создании образа с ОС Windows был использован собственный файл ответов, то поле Пароль для доступа к VM не будет отображено. ВМ будет создана с паролем из файла ответов. Подробнее см. в статье Файлы ответов для образов с ОС Windows. - Чтобы платформа отправила владельцу ВМ письмо с настройками доступа, включите опцию Отправлять письмо с паролем.
- Выберите Узел кластера для размещения ВМ. С вариантом Выбрать автоматически платформа определит узел с учётом настроек распределения ВМ в кластере и фильтров распределения. Подробнее см. в статьях Выбор узла кластера для ВМ и Управление серверами кластера. Если конфигурация ВМ не соответствует фильтрам распределения для узлов кластера, создание ВМ завершится с ошибкой "Cannot find node with matching host filter program". В этом случае выберите узел для ВМ вручную.
- Если узел кластера был выбран вручную, выберите Хранилища для дисков ВМ.
- Укажите настройки основной и дополнительной сети ВМ. Чтобы отключить сетевой интерфейс, нажмите Не использовать.
Параметры сетевых интерфейсов:
- Бридж для интерфейса — сетевой мост, используемый на узле кластера. Каждый бридж может использоваться только в одном виртуальном интерфейсе. Подробнее см. в статье Настройки сети на узле кластера.
- Пул — пул IP-адресов, из которого будет назначен адрес для виртуальной машины. Чтобы задать определённый IP-адрес, выберите вариант Назначить IP и введите адрес.
- Чтобы добавить интерфейс, нажмите Настроить сеть → Добавить интерфейс и укажите его параметры:
- Если в кластере доступна виртуальная сеть, вы можете выбрать её параметры. Для этого нажмите Использовать сеть и укажите:
- Название Виртуальной сети.
- Название Локальной сети.
- Чтобы добавить виртуальный интерфейс, нажмите Настроить сеть → Добавить интерфейс и укажите его параметры:
-
Укажите Количество VM — от 1 до 5:
- при создании одной ВМ:
- Укажите Название VM или нажмите Генерировать, чтобы автоматически создать новое.
- Укажите Домен для ВМ. В домене должно быть не менее двух частей, разделённых точкой. Например, example.com.
- при создании от двух до пяти ВМ их названия и доменные имена будут сформированы автоматически. Нажмите Генерировать, чтобы автоматически создать новые наименования, или Изменить, чтобы ввести названия и домены вручную.
- при создании одной ВМ:
- Нажмите Создать.
Доступы к виртуальной машине
Если при создании ВМ была включена опция Отправлять письмо с паролем, платформа отправит владельцу ВМ письмо с данными для подключения.
Имя пользователя для подключения к ВМ берётся из шаблона ОС. Значения по умолчанию:
- для ОС семейства Unix — root;
- для ОС семейства Windows — admin или administrator.
Параллельное создание ВМ
Платформа может создавать несколько ВМ одновременно. Существует ограничение на параллельное создание ВМ с одинаковой группой ОС на одном узле кластера. По умолчанию одновременно могут создаваться не более пяти таких ВМ. Чтобы изменить это значение:
- Получите токен авторизации:
curl -k -X POST -H "accept: application/json" -H "Content-Type: application/json" 'https://domain.com/api/auth/v4/public/token' -d '{"email": "admin_email", "password": "admin_pass"}'
Пояснения к командеВ ответ придёт сообщение вида:
Пример ответа в JSON{ "confirmed": true, "expires_at": null, "id": "6", "token": "4-e9726dd9-61d9-2940-add3-914851d2cb8a" }
Сохраните полученное значение параметра token — токен авторизации.
-
Выполните API-запрос:
curl -k -H "x-xsrf-token: <token>" -X POST "https://domain.com/vm/v3/setting/max_concurrent_host_create_tasks_per_node" -d '{"value":"<max_number>"}'
Пояснения к командеУвеличение этого параметра повысит нагрузку на платформу и узлы кластера.