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

Предупреждение

При использовании ОС SberLinux Horizon в KeyStack недоступен. Используйте Портал администратора или OpenStack CLI.

Примечание

Для выполнения команд OpenStack CLI подключитесь к OpenStack CLI на управляющем узле (см. Использование OpenStack CLI).

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

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

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

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

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

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

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

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

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

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

  2. В строке нужной ВМ откройте меню действий, нажав кнопку , и выберите Управление питанием.

  3. В открывшемся подменю выберите действие для запуска, перезапуска или остановки ВМ.

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

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

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

Создание ВМ

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

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

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

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

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

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

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

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

    Заполнение параметра Тип диска для ВМ

    Заполнение параметра Тип диска для ВМ

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

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

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

  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.

Добавьте в метаданные образа свойства hw_firmware_type=uefi и os_secure_boot=required одним из способов:

  1. Перейдите в раздел Ресурсы > Образы.

  2. В строке нужного образа откройте меню действий, нажав кнопку , и выберите Обновить метаданные образа.

  3. Нажмите кнопку + и заполните добавленную строку:

    • в поле Ключ укажите hw_firmware_type;

    • в поле Значение укажите uefi.

  4. Повторно нажмите кнопку + и заполните следующую строку:

    • в поле Ключ укажите os_secure_boot;

    • в поле Значение укажите required.

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

  6. Повторно откройте окно обновления метаданных и убедитесь, что оба свойства отображаются в списке.

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

$ 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

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

  • на Портале администратора измените значение свойства в окне Обновить метаданные образа и нажмите кнопку Применить;

  • в OpenStack CLI выполните команду:

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

При необходимости администратор может запретить безопасную загрузку на уровне флейвора. Это запрещает использование secure boot для всех ВМ, создаваемых с данным флейвором, даже если в метаданных образа указано os_secure_boot=required:

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

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

Вы можете просматривать потребление ресурсов виртуальных машин в интерфейсе Портала администратора. На странице каждой ВМ доступны графики со статистикой по таким показателям, как 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 виртуальной машины. Изменение ресурсов ВМ осуществляется на Портале администратора или в OpenStack CLI, а при использовании Ubuntu — также на портале самообслуживания Horizon.

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

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

  2. В строке нужной ВМ откройте меню действий, нажав кнопку , и выберите Редактировать ВМ > Изменить тип ВМ (флейвор).

    Действия редактирования ВМ

    Действия редактирования ВМ

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

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

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

  2. В строке нужного диска откройте меню действий, нажав кнопку , и выберите Изменить размер диска.

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

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

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

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

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

  1. Перейдите в раздел Ресурсы > Виртуальные машины.

  2. В строке нужной ВМ откройте меню действий, нажав кнопку , и выберите Восстановление ВМ > Пересоздать ВМ.

    Действие «Пересоздать ВМ»

    Действие «Пересоздать ВМ»

  3. В открывшемся окне проверьте значение поля Имя ВМ и выберите образ в обязательном поле Образ.

    Форма пересоздания ВМ

    Форма пересоздания ВМ

  4. Нажмите кнопку Выполнить.

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

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

В результате ручной миграции зона доступности виртуальной машины может отличаться от зоны доступности гипервизора, на котором она находится.

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

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

  2. В строке нужной ВМ откройте меню действий, нажав кнопку , выберите Управление размещением, а затем действие смены зоны доступности.

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

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

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

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

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

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

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

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

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

  2. Нажмите кнопку Создать серверную группу.

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

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

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

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

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

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

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

  2. В открывшемся окне заполните поле Новая серверная группа. Чтобы добавить ВМ в группу, выберите эту группу из выпадающего списка. Чтобы удалить ВМ из группы, нажмите значок X и оставьте поле пустым. ID текущей группы для ВМ отображается в поле server_groups на странице информации о ВМ.

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

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

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

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

Удаление ВМ

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

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

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

  2. В строке нужной ВМ откройте меню действий, нажав кнопку , и выберите Удалить ВМ.

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

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