Перейти к содержанию

Подготовка шаблонов виртуальных машин в среде zVirt

В данном разделе документации описывается подготовка виртуальной машины и создание из неё шаблона, который будет использоваться для развертывания всех виртуальных узлов кластера Nova Container Platform вне зависимости от их роли. Если необходимо использовать различные конфигурации виртуальных машин для узлов кластера Nova Container Platform в зависимости от их роли, например, размер и количество виртуальных дисков, тип BIOS, параметры выделения ресурсов и другие, то необходимо подготовить шаблон для каждой роли узлов кластера.

Примечание

В предоставленной инструкции в качестве примера используется доменное имя (FQDN) менеджера управления виртуализацией zVirt - zvirt.nova.internal. Данное имя необходимо заменить на действительное доменное имя вашего менеджера управления.

Создание виртуальной машины

Процесс создания виртуальной машины заключается в задании её настроек (некоторые их них можно будет изменить позднее) и последующей установке операционной системы.

Процедура

  1. Перейдите в веб-интерфейс менеджера управления zVirt.

  2. Нажмите РесурсыВиртуальные машины.

  3. Нажмите Создать. Откроется окно Новая виртуальная машина.

  4. Выберите Операционную систему в выпадающем списке.

  5. Укажите Имя виртуальной машины.

  6. Добавьте диск к виртуальной машине в разделе Виртуальные диски.

  7. Нажмите Создать и укажите Размер (GiB) и Псевдоним нового виртуального диска. В остальных полях можно принять настройки по умолчанию или изменить их при необходимости.

  8. Подключите виртуальную машину к сети. Добавьте сетевой интерфейс, выбрав vNIC-профиль в выпадающем списке nic1 внизу на вкладке Общее.

  9. Задайте параметр Оперативная память (разделяемая) виртуальной машины на вкладке Система.

  10. На вкладке Параметры загрузки выберите Первое устройство, которое виртуальная машина будет использовать для начальной загрузки.

  11. На вкладке Запуск инициализации включите опцию Cloud-Init.

  12. В остальных полях можно принять настройки по умолчанию или изменить их при необходимости.

  13. Нажмите OK.

Новая виртуальная машина будет создана и отобразится в списке виртуальных машин в состоянии Выключено. Перед её использованием необходимо установить операционную систему. Используйте операционную систему из списка поддерживаемых операционных систем.

Подготовка виртуальной машины

Процедура

  1. Запустите созданную виртуальную машину и перейдите в ее консоль.

  2. Установите пакеты qemu-guest-agent и cloud-init:

    dnf install -y qemu-guest-agent cloud-init
    
  3. Включите и добавьте в автозагрузку сервисы qemu-guest-agent и cloud-init:

    systemctl enable --now qemu-guest-agent cloud-init
    
  4. Выключите межсетевой экран:

    systemctl disable --now firewalld
    

  5. Сценарий инициализации виртуальных машин при настройке сети использует именование интерфейсов ethX. Если в виртуальной машине сетевые интерфейсы именуются иначе, например, enp1s0, то необходимо выполнить следующие шаги:

    • Откройте файл /etc/default/grub текстовым редактором:

      vi /etc/default/grub
      
    • Добавьте параметр net.ifnames=0 в строку GRUB_CMDLINE_LINUX

      Пример содержимого файла /etc/default/grub:

      GRUB_TIMEOUT=5
      GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
      GRUB_DEFAULT=saved
      GRUB_DISABLE_SUBMENU=true
      GRUB_TERMINAL_OUTPUT="console"
      GRUB_CMDLINE_LINUX="crashkernel=auto resume=/dev/mapper/almalinux-swap rd.lvm.lv=almalinux/root rd.lvm.lv=almalinux/swap net.ifnames=0 rhgb quiet"
      GRUB_DISABLE_RECOVERY="true"
      GRUB_ENABLE_BLSCFG=true
      
    • Создайте новый файл конфигурации grub:

      grub2-mkconfig -o /boot/grub2/grub.cfg
      
  6. Подготовьте пользовательскую учётную запись согласно процедуре.

    Примечание

    Обратите внимание, что после развертывания кластера Nova Container Platform для пользовательской учётной записи будет ограничена возможность авторизации в системе по паролю.

  7. Подготовьте пару ключей SSH для доступа к узлам кластера согласно процедуре.

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

    scp ~/.ssh/id_rsa root@server:~/nova-install-dir
    
  9. Выключите виртуальную машину.

  10. Удалите сетевой интерфейс из виртуальной машины.

Создание шаблона

Создайте из виртуальной машины шаблон, который будет использоваться для создания виртуальных узлов кластера Nova Container Platform.

Процедура

  1. Перейдите в веб-интерфейс менеджера управления zVirt.

  2. Нажмите РесурсыВиртуальные машины и выберите виртуальную машину.

  3. Убедитесь, что виртуальная машина выключена и имеет состояние Выключена.

  4. Нажмите action, затем – Создать шаблон.

  5. Введите Имя, Описание и Комментарий для шаблона.

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

  7. При желании выберите профиль ЦП для шаблона в выпадающем списке Профиль ЦП.

  8. В разделе Выделение дискового пространства введите имя для диска в поле Имя. В выпадающем списке Формат выберите формат диска, в выпадающем списке Цель – домен хранения, где будет размещаться диск, а в выпадающем списке Профиль диска – профиль диска. По умолчанию они будут теми же, что и для исходной виртуальной машины.

  9. Установите флажок Разрешить всем пользователям доступ к шаблону, чтобы разрешить совместное использование шаблона.

  10. Установите флажок Копировать разрешения ВМ, чтобы скопировать разрешения исходной виртуальной машины в шаблон.

  11. Нажмите OK.

Примечание

При создании шаблона укажите формат диска: RAW или QCOW2.

  • Диски QCOW2 – динамически выделяемые.

  • Диски RAW в файловом хранилище – динамически выделяемые.

  • Диски RAW в блочном хранилище – предварительно размечаемые.

Следующие шаги

Вы можете перейти к установке платформы Nova Container Platform.