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

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

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

Примечание

Для выполнения команд KOC подключитесь к KOC (см. Настройка и использование KOC CLI).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Создание ВМ

Создание ВМ осуществляется на Портале администратора или в KOC, а при использовании 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. Способы изменения свойств образа через Портал администратора описаны в разделе Метаданные образа.

Например, через KOC:

# koc image set --property hw_firmware_type=uefi --property os_secure_boot=required $IMAGE

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

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

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

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

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

# koc 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 виртуальной машины. Изменение ресурсов ВМ осуществляется на Портале администратора или в KOC, а при использовании 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 группы на странице списка групп.

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

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

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

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

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

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

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

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

Управление тегами и метаданными ВМ

Текущие теги и метаданные ВМ отображаются на вкладках Тэги и Метаданные страницы сведений о ВМ (см. раздел Мониторинг состояния виртуальных машин).

Управление тегами

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

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

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

    Пункт меню действий «Редактировать ВМ > Управление тегами»

    Пункт меню действий «Редактировать ВМ > Управление тегами»

  3. В открывшемся окне Обновить теги виртуальной машины отредактируйте список тегов ВМ:

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

    • чтобы изменить тег, отредактируйте значение в соответствующем поле;

    • чтобы удалить тег, нажмите значок X рядом с соответствующим тегом.

    Примечание

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

    Форма управления тегами ВМ

    Форма управления тегами ВМ

  4. Нажмите кнопку Изменить.

Управление метаданными

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

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

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

    Пункт меню действий «Редактировать ВМ > Изменить метаданные»

    Пункт меню действий «Редактировать ВМ > Изменить метаданные»

  3. В открывшемся окне Обновление метаданных сервера отредактируйте пары Ключ / Значение:

    • чтобы добавить новую пару, нажмите кнопку + и заполните поля Ключ и Значение;

    • чтобы изменить значение существующего ключа, отредактируйте поле Значение в соответствующей строке;

    • чтобы удалить пару, нажмите значок X в соответствующей строке.

    Форма обновления метаданных ВМ

    Форма обновления метаданных ВМ

  4. Нажмите кнопку Сохранить.

Все изменения тегов и метаданных, выполненные на Портале администратора, отражаются при выполнении команды openstack server show <id>.

Удаление ВМ

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

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

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

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

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

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