Конфигурации виртуальных машин — наборы ресурсов, которые используются для создания виртуальных машин. Подробнее см. в статье Создание виртуальных машин.

Доступные параметры конфигурации зависят от технологии виртуализации: KVM или LXD.

Интерфейс добавления конфигурации

Конфигурация для KVM-кластера


Чтобы создать конфигурацию:

  1. Перейдите в Шаблоны  Конфигурации VM  Добавить конфигурацию.
  2. Выберите Технологию виртуализации KVM.
  3. Укажите Название конфигурации.
  4. Чтобы к ВМ можно было подключиться по SPICE, включите опцию Разрешить подключения по протоколу SPICE.
  5. Чтобы указать ресурсы виртуальной машины:
    1. Нажмите Изменить в разделе Ресурсы.
    2. Задайте значения ресурсов:
      1. vCPU — количество процессоров в шт.
      2. RAM — объём оперативной памяти в Мбайт.
      3. Размер и теги хранилищ основного диска. Платформа отобразит список доступных хранилищ в строке ниже. Подробнее о тегах см. в статье Выбор хранилища для дисков ВМ.
      4. Если у ВМ должно быть больше дисков, нажмите Добавить диск и укажите параметры дополнительных дисков. Чтобы удалить настройки диска, нажмите .
    3. Нажмите Сохранить.
  6. Чтобы указать ограничения для виртуальной машины:
    1. Нажмите Изменить в разделе Ограничения.
    2. Выберите:

      1. Скорость входящего трафика, Мбит/с.
      2. Скорость исходящего трафика, Мбит/с.
      3. Вес CPU — приоритет в использовании процессора. Может принимать значения от 128 до 10000. Например, ВМ с весом CPU, равным 2048, будет получать доступ к процессору вдвое чаще, чем ВМ с весом 1024.
      4. Вес использования I/O — приоритет на операции ввода-вывода. Может принимать значения от 100 до 1000. Например, ВМ с весом использования I/O, равным 200, будет выполнять операции чтения и записи на диск в два раза чаще, чем ВМ с весом 100.
      5. Скорость чтения, IOPS.
      6. Скорость записи, IOPS.
      7. Скорость чтения, Мбит/с.
      8. Скорость записи, Мбит/с.
      9. Количество входящих TCP-соединений, шт.
      10. Количество исходящих TCP-соединений, шт.
      11. Антиспуфинг — включите опцию для защиты от сетевых атак, использующих метод IP-спуфинга.
      12. Чтобы ограничить доступ к определённым портам ВМ:
        1. Нажмите Добавить.
        2. Укажите настройки блокировки:
          1. Направление трафика — тип подключения: входящее или исходящее.
          2. Номера портов.
        3. Чтобы добавить настройку, нажмите Добавить еще. Чтобы удалить настройку, нажмите .
    3. Нажмите Сохранить.
  7. Чтобы выбрать параметры виртуализации:
    1. Нажмите Изменить в разделе Параметры виртуализации.
    2. Выберите режим эмуляции CPU — способ определения спецификаций процессора виртуальной машины:

      • По умолчанию — эмулируется виртуальный процессор QEMU;
      • Host-model — эмулируемый процессор будет обладать теми же флагами функций, что и процессор на узле кластера;
      • Host-passthrough — эмулируемый процессор будет в точности соответствовать процессору на узле кластера хост-машины и обладать теми же флагами функций. Такой режим эмуляции позволяет получить лучшую производительность, а также может быть обязательным для некоторых приложений. Миграция такой виртуальной машины возможна только на полностью совпадающий процессор;
  8. Нажмите Добавить.

Конфигурация для LXD-кластера


Чтобы создать конфигурацию:

  1. Перейдите в Шаблоны  Конфигурации VM  Добавить конфигурацию.
  2. Выберите Технологию виртуализации: KVM или LXD.
  3. Укажите Название конфигурации.
  4. Чтобы указать ресурсы виртуальной машины:
    1. Нажмите Изменить в разделе Ресурсы.
    2. Выберите значения:
      1. vCPU — количество процессоров в шт.
      2. RAM — объём оперативной памяти в Мбайт.
      3. Storage — объём дискового пространства в Гбайт.
    3. Нажмите Сохранить.
  5. Чтобы указать ограничения для виртуальной машины:
    1. Нажмите Изменить в разделе Ограничения.
    2. Выберите:

      1. Скорость входящего трафика, Мбит/с.
      2. Скорость исходящего трафика, Мбит/с.
      3. Вес сети — чем больше вес, тем больше времени выделяется на обработку запросов. Может принимать значения от 1 до 10.

      4. Вес CPU — приоритет в использовании процессора. Может принимать значения от 0 до 10. Например, ВМ с весом CPU, равным 10, будет получать доступ к процессору вдвое чаще, чем ВМ с весом 5.

      5. Вес использования I/O — приоритет на операции ввода-вывода. Может принимать значения от 0 до 10. Например, ВМ с весом использования I/O, равным 10, будет выполнять операции чтения и записи на диск в два раза чаще, чем ВМ с весом 5.

      6. Количество процессов — максимальное количество активных процессов в LXD-контейнере.

      7. Скорость чтения, IOPS или Мбит/с.

      8. Скорость записи, IOPS или Мбит/с.

      9. Количество входящих TCP-соединений, шт.

      10. Количество исходящих TCP-соединений, шт.

      11. Антиспуфинг — включите опцию для защиты от сетевых атак, использующих метод IP-спуфинга.

      12. Чтобы ограничить доступ к определённым портам ВМ:
        1. Нажмите Добавить.
        2. Укажите настройки блокировки:
          1. Направление трафика — тип подключения: входящее или исходящее.
          2. Номера портов.
        3. Чтобы добавить настройку, нажмите Добавить еще. Чтобы удалить настройку, нажмите .
    3. Нажмите Сохранить.
  6. Чтобы выбрать параметры контейнеризации:
    1. Нажмите Изменить в разделе Параметры контейнеризации.
    2. Если нужно, включите опцию Вложенная контейнеризация. Опция позволяет создавать контейнеры внутри контейнера с использованием Docker, Podman, LXC и других средств.

  7. Нажмите Добавить.