Создание и управление ВМ

Просмотр списка ВМ

Просмотр списка ВМ проекта осуществляется на Портале администратора или в OpenStack CLI.

Для просмотра списка ВМ на Портале администратора выберите Ресурсы > ВМ в левом меню интерфейса.

Список ВМ на Портале администратора

Список ВМ на Портале администратора

Используйте выпадающее меню Добавить фильтр справа вверху для быстрой фильтрации нужных ВМ по определённым параметрам, таким как образ (image), MAC-адрес (MAC address), IP и LUN ID.

Запуск, перезапуск и остановка ВМ

Запуск, перезапуск и остановка ВМ осуществляется на Портале администратора, на портале самообслуживания или в OpenStack CLI.

Для управления состоянием ВМ на Портале администратора выполните следующие действия:

  1. Выберите Ресурсы > ВМ в левом меню интерфейса.

  2. В списке ВМ в столбце actions выберите действие Power management

  3. Выберите необходимое действие Power on, Hard reboot, Shutoff или Soft reboot.

    Управление состоянием ВМ на Портале администратора

    Управление состоянием ВМ на Портале администратора

Текущий статус ВМ отображается в столбце status в списке ВМ.

Создание ВМ

Создание ВМ осуществляется на Портала администратора, портале самообслуживания Horizon или в OpenStack CLI.

Для создания ВМ на Портале администратора выполните следующие действия:

  1. Выберите Ресурсы > ВМ в левом меню интерфейса.

  2. Нажмите кнопку Создать ВМ.

  3. Укажите обязательные параметры на вкладке Template params.

    Создание новой ВМ на Портале администратора

    Создание новой ВМ на Портале администратора на вкладке Template params

  4. В параметре Volume Size перейдите в раздел Volume Options и укажите параметр Volume Type.

    Заполнение параметра Volume Type для ВМ

    Заполнение параметра Volume Type для ВМ

  5. В параметре Network перейдите в раздел Network Options и укажите параметр Address IP для сетей без DHCP-сервера.

    Заполнение параметра Address IP для ВМ

    Заполнение параметра Address IP для ВМ

  6. Нажмите Далее.

  7. Укажите параметры на вкладке New VM params и нажмите Создать.

    Создание новой ВМ на Портале администратора

    Создание новой ВМ на Портале администратора на вкладке New VM params

Для создания ВМ с кастомизацией на Портале администратора выполните следующие действия:

  1. Выберите Ресурсы > ВМ в левом меню интерфейса.

  2. Нажмите кнопку Создать ВМ.

  3. Укажите параметры на вкладке Template params.

  4. В параметре Customization Script введите конфигурационный скрипт или импортируйте его из локального файла.

    Пример конфигурационного скрипта:

    #cloud-config
    ssh_pwauth: yes
    chpasswd:
    list: |
        ubuntu:654321
    expire: False
    
    Создание новой ВМ с кастомизацией

    Создание новой ВМ нс кастомизацией

  5. Нажмите Далее.

  6. Укажите параметры на вкладке New VM params и нажмите Создать.

Создание ВМ с поддержкой secure boot

Предварительные требования:

  • образ, из которого будет создаваться виртуальная машина, должен быть собран с поддержкой UEFI;

  • в метаданные образа добавлены свойства os_secure_boot=required и hw_firmware_type=uefi.

Добавить свойства можно через Horizon или OpenStack CLI:

$ openstack image set --property hw_firmware_type=uefi --property os_secure_boot=required $IMAGE

Администратор может запретить безопасную загрузку даже при наличии необходимых свойств в метаданных образа:

$ openstack flavor set --property os:secure_boot=disabled $FLAVOR

Также есть возможность запрашивать безопасную загрузку, если узел её поддерживает. Это делается через настройку метаданных образа:

$ openstack image set --property os_secure_boot=optional $IMAGE``

Чтобы узнать, поддерживает ли узел безопасную загрузку, выполните команду:

$ COMPUTE_UUID=$(openstack resource provider list --name $HOST -f value -c uuid)
$ openstack resource provider trait list $COMPUTE_UUID | grep COMPUTE_SECURITY_UEFI_SECURE_BOOT

Мониторинг производительности ВМ

Вы можете просматривать потребление ресурсов виртуальных машин в интерфейсе Портала администратора. На странице каждой ВМ доступны графики со статистикой по таким показателям, как CPU (cpu), память (mem), входящий и исходящий трафик сети (network_in и network_out). Статистика обновляется каждые 10 минут.

Для просмотра производительности ВМ выберите Ресурсы > ВМ в левом меню портала и выберите виртуальную машину.

На странице каждой ВМ доступен просмотр диагностической информации:

  • Таблица с детальной информацией по ВМ, такой как ID и имя ВМ, статус, теги и т.д.

    Таблица с детальной информацией по ВМ

    Таблица с детальной информацией по ВМ

  • Статистика в графическом виде по использованию CPU, памяти и сетевых ресурсов.

    Статистика по ВМ

    Статистика по ВМ

  • Логи операционной системы ВМ.

    Логи операционной системы ВМ

    Логи операционной системы ВМ

  • Список дисков ВМ с информацией о статусе, объёме и типе дисков.

    Список дисков ВМ

    Список дисков ВМ

  • Список сетевых интерфейсов ВМ.

    Список сетевых интерфейсов ВМ

    Список сетевых интерфейсов ВМ

CPU Pinning

Данный механизм позволяет «приземлять» виртуальные машины на выделенные физические ядра гипервизора, которые будут использоваться только этой виртуальной машиной и никакими другими процессами либо сервисами со стороны хостовой операционной системы.

Его настройка включает несколько шагов: настройку гипервизора, настройку сервиса nova-compute, настройку host aggregate и флейвора.

  1. Настройка гипервизора.

    Настройка предполагает добавление опций в загрузку ядра — isolcpus=2,3,4,5,6,7.... Перечислите все ядра, которые нужно изолировать — добавление данной настройки предполагает перезагрузку сервера.

  2. Настройка сервиса nova-compute.

    Далее доработайте конфигурацию сервиса nova-compute. Добавьте следующие строки в файл nova.conf гипервизора, на котором выполнена настройка isolcpus. Укажите желаемый набор ядер, который коррелирует с isolcpus:

    [compute]
    cpu_dedicated_set=2-10
    
  3. Создайте host aggregate, содержащий гипервизоры, на которых будет использоваться механизм CPU pinning. В метаданные агрегата добавьте параметр pinned = true.

  4. Создайте флейвор нужного размера и добавьте в него метаданные:

    aggregate_instance_extra_specs:pinned = true
    hw:cpu_policy = dedicated
    

Изменение ресурсов ВМ

Изменение ресурсов виртуальной машины используется для увеличения или уменьшения количества виртуальных CPU или RAM виртуальной машины. Изменение ресурсов ВМ осуществляется на Портале администратора, портале самообслуживания Horizon или в OpenStack CLI.

Для изменения ресурсов ВМ на Портале администратора выполните следующие действия:

  1. Выберите Ресурсы > ВМ в левом меню интерфейса.

  2. В списке ВМ в столбце actions выберите действие Resize > Choose Flavor.

  3. В открывшемся окне в поле Новый флейвор выберете новый флейвор и нажмите Сохранить.

    Изменение ресурсов ВМ на Портале администратора

    Изменение ресурсов ВМ на Портале администратора

Для изменения размера диска ВМ на Портале администратора выполните следующие действия:

  1. Выберите Ресурсы > Диски в левом меню интерфейса.

  2. В списке дисков в столбце actions выберите действие Change size.

  3. В открывшемся окне в поле New size value введите новый размер диска и нажмите Сохранить.

    Изменение размера диска ВМ на Портале администратора

    Изменение размера диска ВМ на Портале администратора

Работа с зонами доступности ВМ

В KeyStack зоны доступности (Availability Zone, AZ) применяются для логической изоляции гипервизоров и обеспечения отказоустойчивости.

В результате ручной миграции зона доступности виртуальной машины может отличаться от зоны доступности гипервизора, на котором она находится. Подобные ВМ отмечаются меткой wrong AZ в таблице ВМ на вкладке Ресурсы > ВМ.

Чтобы сменить зону доступности ВМ на Портале администратора выполните следующие действия:

  1. На вкладке Ресурсы > ВМ выберите любую из виртуальных машин, расположенных не в своей зоне доступности.

  2. Нажмите выпадающий список в столбце Actions и выберите Placement management, а затем Change AZ.

    Смена зоны доступности ВМ

    Смена зоны доступности ВМ

  3. В открывшемся окне выберите зону доступности в выпадающем списке и нажмите Применить.

    Выбор зоны доступности ВМ

    Выбор зоны доступности ВМ

Работа с группами серверов ВМ

В KeyStack группы серверов ВМ (сервер-группы, server groups) применяются для размещения нескольких ВМ на одном узле или для разнесения нескольких ВМ по разным узлам.

Для создания группы серверов ВМ в Портале администратора выполните следующие действия:

  1. В левом меню портала перейдите в раздел Ресурсы > Server Groups.

  2. Нажмите кнопку Создать Server Group.

  3. Заполните поля. Обязательно нужно указать имя группы и политику расположения. При выборе anti-affinity policy укажите максимально возможное количество ВМ на узел. Когда все поля будут заполнены, нажмите кнопку Создать.

Группы серверов ВМ

Группы серверов ВМ

Для просмотра всех данных о группе серверов нажмите ID группы на странице списка групп.

Для удаления группы серверов ВМ найдите в списке нужную группу, нажмите выпадающий список в столбце Actions и выберите пункт Удалить.

Для добавления ВМ в группу серверов или удаления из неё выполните следующие действия:

  1. На вкладке Ресурсы > ВМ выберите виртуальную машину, которую нужно добавить в группу серверов или удалить из неё. Нажмите Change Server Group в столбце Actions для этой ВМ.

  2. В открывшемся окне заполните поле New server group. Чтобы добавить ВМ в группу, выберите эту группу из выпадающего списка. Чтобы удалить ВМ из группы, нажмите значок X и оставьте поле пустым. Текущая группа ВМ отображается в поле Current Server Group.

  3. Нажмите кнопку Применить.

Изменение группы серверов для ВМ

Изменение группы серверов для ВМ

Добавление ВМ в группу серверов возможно на этапе создания ВМ, для этого при заполнении параметров на вкладке New VM params укажите необходимую группу в параметре Server Group. Подробнее см. в разделе Создание ВМ.

Удаление ВМ

Удаление ВМ осуществляется на Портале администратора, портале самообслуживания Horizon или в OpenStack CLI.

Для удаления ВМ на Портале администратора выполните следующие действия:

  1. Выберите Ресурсы > ВМ в левом меню интерфейса.

  2. В списке ВМ в столбце actions выберите действие Delete.

Удаление ВМ на Портале администратора

Удаление ВМ на Портале администратора