Виртуальная машина (ВМ) — программная система, эмулирующая работу физического сервера. ВМ создаются и функционируют на узлах кластера VMmanager. Каждая ВМ запускается в изолированной среде и не влияет на работу других ВМ на узле.

Платформа поддерживает два способа создания ВМ:

При создании ВМ учитывайте свободные ресурсы на узлах кластера. ВМ будет создана, даже если это задействует все ресурсы узла.

Создание на основе рекомендуемой конфигурации


Чтобы создать ВМ:

  1. Перейдите в Виртуальные машиныСоздать VM → вкладка Рекомендуемые конфигурации.
  2. Выберите Кластер, в котором будет создана ВМ.
  3. Выберите Операционную систему для установки на ВМ. Чтобы создать виртуальную машину без операционной системы, нажмите Без ОС.
  4. Выберите Конфигурацию ВМ из списка. Чтобы создать собственную конфигурацию, нажмите Своя конфигурация и укажите её параметры. Описание параметров см. в статье Конфигурации виртуальных машин.

  5. Выберите Приложения и скрипты, которые будут запущены на ВМ после установки операционной системы. Подробнее см. в статье Создание скрипта для ВМ.
    Если для выбранного скрипта создан шаблон письма, вы можете включить опцию Отправить письмо, которое привязано к скрипту, выбрать язык письма и указать получателя. Подробнее см. в статье Шаблоны писем в скриптах.
    Чтобы выбрать несколько скриптов:
    1. Нажмите Выбрать другой или несколько.
    2. Выберите нужные скрипты.
    3. Укажите параметры скриптов.
    4. Выберите последовательность запуска скриптов в колонке Приоритет запуска. Чтобы изменить приоритет, перетащите название скрипта на нужную позицию.
    5. Нажмите Выбрать .. скриптов.
  6. Выберите Узел кластера для размещения ВМ. Если выбрать вариант Автоматически, то платформа определит узел с учётом настроек распределения ВМ в кластере и фильтров распределения. Подробнее см. в статьях Выбор узла кластера для ВМ и Управление серверами кластера. Если конфигурация ВМ не соответствует фильтрам распределения для узлов кластера, создание ВМ завершится с ошибкой "Cannot find node with matching host filter program". В этом случае выберите узел для ВМ вручную.
  7. Если узел кластера был выбран вручную, настройте Распределение дисков VM по хранилищам узла кластера. Чтобы изменить расположение диска, перетащите его в нужное хранилище.
  8. Задайте Настройки сети для каждого интерфейса ВМ. Чтобы изменить настройки основного интерфейса, нажмите . Для настройки дополнительного интерфейса выберите его параметры и нажмите Добавить интерфейс. Чтобы удалить интерфейс, нажмите .
    Параметры сетевых интерфейсов:
    • Тип сети:
    • Бридж — сетевой мост, используемый на узле кластера. Каждый бридж может использоваться только в одном виртуальном интерфейсе. Подробнее см. в статье Настройки сети на узле кластера;
    • MAC-адрес;
    • Пул — пул IP-адресов, из которого будет назначен адрес для виртуальной машины. Чтобы задать определённый IP-адрес, выберите вариант Назначить IP и введите адрес;
    • Локальная сеть — локальная сеть в виртуальной сети.
  9. Задайте Параметры ВМ:
    1. Выберите Количество VM — от 1 до 5:
      • при создании одной ВМ:
        1. Укажите Название VM или нажмите Генерировать, чтобы автоматически создать новое.
        2. Укажите Домен для ВМ. В домене должно быть не менее двух частей, разделённых точкой. Например, example.com.
      • при создании от двух до пяти ВМ их названия и доменные имена будут сформированы автоматически. Нажмите Генерировать, чтобы автоматически создать новые наименования, или Изменить, чтобы ввести названия и домены вручную.
    2. Выберите Владельца ВМ.
    3. Чтобы платформа отправила владельцу ВМ письмо с настройками доступа, включите опцию Отправлять письмо с паролем.
    4. Введите Пароль для доступа к VM или нажмите Генерировать, чтобы автоматически создать новый пароль. Созданный пароль вы можете скопировать в буфер обмена.
    5. Укажите произвольное Примечание.
  10. Нажмите Создать VM.

Создание из образа


Перед созданием ВМ подготовьте нужный образ. Подробнее см. в статье Пользовательские образы виртуальных машин.

Чтобы создать ВМ:

  1. Перейдите в Виртуальные машиныСоздать VM → вкладка Образы VM → выберите образ из списка.
  2. Чтобы создать связанный клон, включите опцию создать как связанный клон.
  3. Если нужно изменить конфигурацию, укажите:
    1. vCPU — количество процессоров, шт.
    2. RAM — объём оперативной памяти, Мбайт.
    3. Storage — объём дискового пространства, Гбайт.
  4. Выберите Владельца виртуальной машины.
  5. Введите Пароль для доступа к VM или нажмите Генерировать, чтобы автоматически создать новый пароль. Созданный пароль вы можете скопировать в буфер обмена.
  6. Чтобы платформа отправила владельцу ВМ письмо с настройками доступа, включите опцию Отправлять письмо с паролем.
  7. Выберите Узел кластера для размещения ВМ. С вариантом Выбрать автоматически платформа определит узел с учётом настроек распределения ВМ в кластере и фильтров распределения. Подробнее см. в статьях Выбор узла кластера для ВМ и Управление серверами кластера. Если конфигурация ВМ не соответствует фильтрам распределения для узлов кластера, создание ВМ завершится с ошибкой "Cannot find node with matching host filter program". В этом случае выберите узел для ВМ вручную.
  8. Если узел кластера был выбран вручную, выберите Хранилища для дисков ВМ.
  9. Укажите настройки основной и дополнительной сети ВМ. Чтобы отключить сетевой интерфейс, нажмите Не использовать.
    Параметры сетевых интерфейсов:
    1. Бридж для интерфейса — сетевой мост, используемый на узле кластера. Каждый бридж может использоваться только в одном виртуальном интерфейсе. Подробнее см. в статье Настройки сети на узле кластера.
    2. Пул — пул IP-адресов, из которого будет назначен адрес для виртуальной машины. Чтобы задать определённый IP-адрес, выберите вариант Назначить IP и введите адрес.
  10. Чтобы добавить интерфейс, нажмите Настроить сеть Добавить интерфейс и укажите его параметры:
    1. Бридж для интерфейса.
    2. MAC-адрес.
    3. Пул или определённый IP-адрес.
  11. Если в кластере доступна виртуальная сеть, вы можете выбрать её параметры. Для этого нажмите Использовать сеть и укажите:
    1. Название Виртуальной сети.
    2. Название Локальной сети.
  12. Чтобы добавить виртуальный интерфейс, нажмите Настроить сеть Добавить интерфейс и укажите его параметры:
    1. Название Виртуальной сети.
    2. Название Локальной сети.
  13. Укажите Количество VM — от 1 до 5:

    • при создании одной ВМ:
      1. Укажите Название VM или нажмите Генерировать, чтобы автоматически создать новое.
      2. Укажите Домен для ВМ. В домене должно быть не менее двух частей, разделённых точкой. Например, example.com.
    • при создании от двух до пяти ВМ их названия и доменные имена будут сформированы автоматически. Нажмите Генерировать, чтобы автоматически создать новые наименования, или Изменить, чтобы ввести названия и домены вручную.
  14. Нажмите Создать.

Доступы к виртуальной машине


Если при создании ВМ была включена опция Отправлять письмо с паролем, платформа отправит владельцу ВМ письмо с данными для подключения.

Имя пользователя для подключения к ВМ берётся из шаблона ОС. Значения по умолчанию:

  • для ОС семейства Unix — root;
  • для ОС семейства Windows — admin или administrator.

Параллельное создание ВМ


Платформа может создавать несколько ВМ одновременно. Существует ограничение на параллельное создание ВМ с одинаковой группой ОС на одном узле кластера. По умолчанию одновременно могут создаваться не более пяти таких ВМ. Чтобы изменить это значение:

  1. Получите токен авторизации:
    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"}'
    CODE

    domain.com — доменное имя или IP-адрес сервера с платформой

    admin_email — email администратора платформы

    admin_pass — пароль администратора платформы

    В ответ придёт сообщение вида:

    Пример ответа в JSON

    {
      "confirmed": true,
      "expires_at": null,
      "id": "6",
      "token": "4-e9726dd9-61d9-2940-add3-914851d2cb8a"
    }
    CODE

    Сохраните полученное значение параметра token — токен авторизации.

  2. Выполните 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>"}'
    BASH

    <token> — токен авторизации

    domain.com — доменное имя или IP-адрес сервера с платформой

    <max_number> — максимальное количество ВМ

    Увеличение этого параметра повысит нагрузку на платформу и узлы кластера.