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

Управление внешними провайдерами

1. Общая информация о внешних провайдерах в zVirt

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

Сейчас в zVirt поддерживаются следующие внешние провайдеры:

KubeVirt/Openshift Virtualization

Openshift Virtualization (ранее контейнерная виртуализация или "CNV") позволяет внедрять виртуальные машины (ВМ) в контейнерные рабочие процессы, чтобы можно было разрабатывать, управлять и разворачивать виртуальные машины рядом с контейнерами и бессерверными средами. Для получения дополнительной информации см. раздел Добавление KubeVirt/Openshift Virtualization в качестве внешнего провайдера.

Служба OpenStack Image Service (Glance) для управления образами

Служба OpenStack Image Service предоставляет каталог образов виртуальных машин. В zVirt эти образы можно импортировать в Менеджер управления и использовать в качестве плавающих дисков или подключить к виртуальным машинам и преобразовать в шаблоны. После добавления службы OpenStack Image Service в Менеджер управления она отображается как домен хранения, не подключенный ни к одному из центров данных. Виртуальные диски в среде zVirt также можно экспортировать в службу OpenStack Image Service как виртуальные диски.

VMware для выделения виртуальных машин

Виртуальные машины, созданные в VMware, можно преобразовать, используя V2V (virt-v2v), и импортировать в среду zVirt. После добавления провайдера VMware в Менеджер управления можно импортировать виртуальные машины, которые он предоставляет. Преобразование V2V выполняется на указанном прокси-хосте в рамках импортирования.

KVM для выделения виртуальных машин

Виртуальные машины, созданные в KVM, можно импортировать в среду zVirt. После добавления хоста KVM в Менеджер управления можно импортировать виртуальные машины, которые он предоставляет.

Open Virtual Network (OVN) для выделения сетей

Open Virtual Network (OVN) - расширение Open vSwitch (OVS), предоставляющее программно-определяемые сети. После добавления OVN в Менеджер управления можно импортировать существующие сети OVN и создать новые сети OVN из Менеджера управления. Можно также автоматически установить OVN на Менеджер управления, используя engine-setup.

2. Добавление внешних провайдеров

2.1. Добавление экземпляра OpenStack Image (Glance) для управления образами

Добавьте экземпляр OpenStack Image (Glance) в Менеджер управления для управления образами.

Порядок действий:
  1. Нажмите Управление (Administration)  Провайдеры (Providers).

  2. Нажмите Добавить (Add) и введите подробности на вкладке Общие (General Settings). Дополнительные сведения об этих полях см. в разделе Описание общих настроек при добавлении провайдера.

  3. Введите Имя (Name) и Описание (Description).

  4. Из выпадающего списка Тип (Type) выберите OpenStack Image.

  5. В текстовом поле URL провайдера (Provider URL) введите URL или FQDN машины, на которой установлен экземпляр OpenStack Image.

  6. При желании установите флажок Требуется авторизация (Requires Authentication) и введите Имя пользователя (Username) и Пароль (Password) для пользователя экземпляра OpenStack Image, зарегистрированного в Keystone. Нужно также задать URL-адрес аутентификации сервера Keystone, задав Протокол (Protocol) (должен быть HTTP), Имя хоста (Hostname) и Порт API (API Port).

    Укажите Доменное имя пользователя (User Domain Name), Название проекта (Project Name) и Доменное имя проекта (Project Domain Name) для экземпляра OpenStack Image.

  7. Проверка учетных данных:

    1. Нажмите Тестировать (Test), чтобы проверить, удается ли выполнить успешную аутентификацию на экземпляре OpenStack Image с использованием предоставленных учетных данных.

    2. Если в экземпляре OpenStack Image используется SSL, то откроется окно Импортировать сертификаты провайдера. Нажмите OK, чтобы импортировать сертификат, предоставленный экземпляром OpenStack Image, чтобы гарантировать, что Менеджер управления сможет взаимодействовать с экземпляром.

  8. Нажмите OK.

2.2. Добавление KubeVirt/Openshift Virtualization в качестве внешнего провайдера

Для запуска виртуальных машин в контейнере на платформе OpenShift Container Platform, добавьте OpenShift в качестве внешнего провайдера в zVirt.

Эта функция называется OpenShift Virtualization.
Предварительные условия:
  • На платформе OpenShift Container Platform ваш кластер конфигурируется для OpenShift Virtualization.

Порядок действий:
  1. На Портале администрирования выберите Управление (Administration)  Провайдеры (Providers) и нажмите Добавить (Add).

  2. В окне Добавить провайдер (Add Provider) выберите значение Виртуализация KubeVirt/Openshift (KubeVirt/Openshift Virtualization) для параметра Тип (Type).

  3. Введите требуемые URL провайдера (Provider URL) и Токен (Token).

  4. Дополнительно: Задайте значения таких Дополнительных параметров (Advanced parameters), как Центр сертификации (Certificate Authority), URL-адрес Prometheus и Центр сертификации Prometheus (Prometheus Certificate Authority).

  5. Нажмите Тестировать (Test) для проверки подключения к новому провайдеру.

  6. Нажмите OK для завершения добавления этого нового провайдера.

Действия по проверке:
  1. На Портале администрирования нажмите Ресурсы (Compute)  Кластеры (Clusters).

  2. Нажмите на имя нового только что созданного кластера. Это имя кластера, например, kubevirt имеет в основе имя провайдера. Откроется подробное представление кластера.

  3. Откройте вкладку Хосты (Hosts), чтобы убедиться, что рабочие узлы OpenShift Container Platform имеют статус Включен (up) running. NOTE: Статус узлов панели управления будет Выключен (down), даже если они работают, так как они не могут разместить виртуальные машины.

  4. Выберите Ресурсы (Compute)  Виртуальные машины (Virtual Machines), чтобы развернуть виртуальную машину в новом кластере.

  5. На веб-консоли OpenShift Container Platform, в представлении Администратор (Administrator) выберите Процессы (Workloads)Виртуальные машины (Virtual Machines) для просмотра развернутой виртуальной машины.

2.3. Добавление экземпляра VMware в качестве провайдера виртуальных машин

Добавьте экземпляр VMware vCenter, чтобы импортировать виртуальные машины из VMware в Менеджер управления.

zVirt использует V2V, чтобы перед импортированием преобразовать виртуальные машины VMware в корректный формат. Пакет virt-v2v должен быть установлен хотя бы на одном хосте. Пакет virt-v2v доступен по умолчанию на хостах с zVirt Node и устанавливается на хостах как VDSM-зависимость при добавлении в среду zVirt.

Порядок действий:
  1. Нажмите Управление (Administration)  Провайдеры (Providers).

  2. Нажмите Добавить (Add).

  3. Введите Имя (Name) и Описание (Description).

  4. Выберите VMware в выпадающем списке Тип (Type).

  5. Выберите Центр данных (Data Center), в который будут импортироваться виртуальные машины VMware, либо Любой центр данных (Any Data Center), чтобы указывать центр данных, являющийся приемником, во время каждой отдельной операции импорта.

  6. Введите IP-адрес или FQDN экземпляра VMware vCenter в поле vCenter.

  7. Введите IP-адрес или FQDN хоста, из которого будут импортироваться виртуальные машины, в поле ESXi.

  8. Введите имя центра данных, в котором находится указанный хост ESXi, в поле Центр данных (Data Center).

  9. Если вы обменивались SSL-сертификатом между хостом ESXi и Менеджером управления, то оставьте флажок Проверка SSL-сертификата сервера (Verify server’s SSL certificate) установленным, чтобы проверять сертификат хоста ESXi. В противном случае снимите этот флажок.

  10. Выберите хост в выбранном центре данных с установленным пакетом virt-v2v, который будет служить Прокси-хостом (Proxy Host) во время операций импорта виртуальных машин. Этот хост также должен быть способен подключаться к сети внешнего провайдера VMware vCenter. Если выше вы выбрали Любой центр данных (Any Data Center), то вы не можете выбирать здесь хост, но зато можете указывать хост для конкретной операции импорта.

  11. Введите Имя пользователя (Username) и Пароль (Password) для экземпляра VMware vCenter. Пользователь должен иметь доступ к центру данных VMware и хосту ESXi, на котором находятся виртуальные машины.

  12. Проверьте учетные данные:

    1. Нажмите Тестировать (Test), чтобы проверить, удается ли выполнить успешную аутентификацию на экземпляре VMware vCenter с использованием предоставленных учетных данных.

    2. Если экземпляр VMware vCenter использует SSL, откроется окно Импортировать сертификаты провайдера (Import provider certificates). Нажмите OK, чтобы импортировать сертификат, предоставленный экземпляром VMware vCenter, чтобы гарантировать, что Менеджер управления сможет взаимодействовать с экземпляром.

  13. Нажмите OK.

Чтобы импортировать виртуальные машины из внешнего провайдера VMware, см. раздел Импортирование виртуальной машины из провайдера VMware в руководстве пользователя.

2.4. Добавление хоста KVM в качестве провайдера виртуальных машин

Добавьте хост KVM, чтобы импортировать виртуальные машины из KVM в Менеджер управления.

Порядок действий:
  1. Включите аутентификацию с открытым ключом между прокси-хостом и хостом KVM:

    1. Авторизуйтесь на прокси-хосте и сгенерируйте SSH-ключи для пользователя vdsm.

      sudo -u vdsm ssh-keygen
    2. Скопируйте открытый ключ пользователя vdsm на хост KVM. Файл known_hosts на прокси-хосте также обновится и включит в себя хост-ключ хоста KVM.

      sudo -u vdsm ssh-copy-id root@_kvmhost.example.com_
    3. Авторизуйтесь на хосте KVM, чтобы убедиться, что все работает правильно.

      sudo -u vdsm ssh root@_kvmhost.example.com_
  2. Нажмите Управление (Administration)  Провайдеры (Providers).

  3. Нажмите Добавить (Add).

  4. Введите Имя (Name) и Описание (Description).

  5. Выберите KVM в выпадающем списке Тип (Type).

  6. Выберите Центр данных (Data Center), в который будут импортироваться виртуальные машины KVM, либо Любой центр данных (Any Data Center), чтобы указывать центр данных, являющийся приемником, во время каждой отдельной операции импорта.

  7. В поле URI укажите URI хоста KVM. Например:

    qemu+ssh://root@host.example.com/system
  8. Выберите хост в выбранном центре данных, который будет служить Прокси-хостом (Proxy Host) во время операций импорта виртуальных машин. Этот хост также должен быть способен подключаться к сети внешнего провайдера KVM. Если выше вы выбрали Любой центр данных (Any Data Center) в поле Центр данных (Data Center), то вы не сможете выбрать хост здесь. Это поле неактивно, и в нем отображается Любой хост в центре данных (Any Host in Data Center). Вместо этого вы можете указать хост во время отдельных операций импорта.

  9. При желании установите флажок Требуется авторизация (Requires Authentication) и введите Имя пользователя (Username) и Пароль (Password) для хоста KVM. Пользователь должен иметь доступ к хосту KVM, на котором находятся виртуальные машины.

  10. Нажмите Тестировать (Test), чтобы проверить, удается ли выполнить успешную аутентификацию на хосте KVM с использованием предоставленных учетных данных.

  11. Нажмите OK.

Чтобы импортировать виртуальные машины из внешнего провайдера KVM, см. раздел Импортирование виртуальной машины из хоста KVM в руководстве по управлению виртуальными машинами.

2.5. Добавление Open Virtual Network (OVN) в качестве внешнего провайдера сети

Вы можете использовать Open Virtual Network (OVN) для создания оверлейных виртуальных сетей, которые обеспечивают связь между виртуальными машинами без добавления VLAN или изменения инфраструктуры. OVN - это расширение Open vSwitch (OVS), которое обеспечивает встроенную поддержку виртуальных оверлейных сетей L2 и L3.

Вы можете установить новый провайдер сети OVN или добавить существующий.

Вы также можете подключить сеть OVN к собственной сети zVirt. Дополнительную информацию см. в разделе Подключение сети OVN к физической сети.

Данная возможность доступна только как предварительная версия технологии, представленная для оценки (Technology Preview).

ovirt-provider-ovn предоставляет REST API для работы в сети OpenStack. Его можно использовать для создания сетей, подсетей, портов и маршрутизаторов. Подробности см. в документе OpenStack Networking API v2.0.

2.6. Установка нового провайдера сети OVN

При установке OVN с использованием engine-setup выполняются следующие шаги:

  • Установка центрального сервера OVN на машину с Менеджером управления.

  • Добавление OVN к zVirt в качестве внешнего провайдера сети.

  • Установка Провайдер сети по умолчанию (Default Network Provider) в значение ovirt-provider-ovn (только в кластере по умолчанию).

  • Установка OVN меняет настройку Провайдер сети по умолчанию (Default Network Provider) только в кластере по умолчанию, но не в других кластерах.

  • Изменение настройки Провайдер сети по умолчанию (Default Network Provider) не обновляет хосты в этом кластере так, чтобы они использовали Провайдера сети по умолчанию (Default Network Provider).

  • Чтобы хосты и виртуальные машины смогли использовать OVN, выполните дополнительные действия, описанные в подразделе "Дальнейшие шаги" в конце этого раздела.

Порядок действий:
  1. Дополнительно: Если вы используете заранее сконфигурированный файл ответов для engine-setup, добавьте следующую запись, чтобы установить OVN:

    OVESETUP_OVN/ovirtProviderOvn=bool:True
  2. Запустите engine-setup на машине с Менеджером управления.

  3. Если вы не используете заранее сконфигурированный файл ответов, ответьте Yes, когда engine-setup спросит:

    Configuring ovirt-provider-ovn also sets the Default cluster's default network provider to ovirt-provider-ovn.
    Non-Default clusters may be configured with an OVN after installation. Configure ovirt-provider-ovn (Yes, No) [Yes]
  4. Ответьте на следующий вопрос:

    Use default credentials (admin@internal) for ovirt-provider-ovn (Yes, No) [Yes]?:

    Если Yes, то engine-setup использует имя и пароль пользователя engine, указанные ранее в процессе настройки в качестве значений по умолчанию. Эта опция доступна только во время новой установки.

    oVirt OVN provider user[admin]:
    oVirt OVN provider password[empty]:

Можно использовать значения по умолчанию или указать имя пользователя и пароль провайдера oVirt OVN.

Чтобы изменить метод аутентификации позже, можно внести правки в файл /etc/ovirt-provider-ovn/conf.d/10_engine_setup.conf или создать новый файл /etc/ovirt-provider-ovn/conf.d/20_engine_setup.conf. Перезапустите службу ovirt-provider-ovn, чтобы изменение вступило в силу. Подробности об аутентификации OVN см. по ссылке.
Дальнейшие действия:

Прежде чем вы сможете создавать виртуальные машины, использующие только что установленную сеть OVN, выполните следующие дополнительные действия:

  1. Добавьте сеть в кластер Default.

    1. Для этого установите флажок Создать на внешнем провайдере (Create on external provider). Будет создана сеть на базе ovirt-provider-ovn.

    2. Дополнительно: Чтобы подключить сеть OVN к физической сети, установите флажок Подключение к физической сети (Connect to physical network) и укажите сеть zVirt, которую нужно использовать.

    3. Дополнительно: Если сеть должна использовать группы безопасности, убедитесь, что в выпадающем списке Безопасность сетевого порта (Network Port Security) установлено значение Включен (Enabled). Дополнительную информацию о доступных опциях см. в разделе Описание общих настроек логической сети.

  2. Добавьте хосты к кластеру Default или переустановите хосты на нем, чтобы они использовали нового Провайдера сети по умолчанию (Default Network Provider) кластера - ovirt-provider-ovn.

  3. Дополнительно: Измените кластеры, не являющиеся кластерами по умолчанию, и установите параметр Провайдер сети по умолчанию (Default Network Provider) в значение ovirt-provider-ovn.

    1. Дополнительно: Переустановите хосты на каждом кластере, не являющемся кластером по умолчанию, чтобы они использовали нового Провайдера сети по умолчанию (Default Network Provider) кластера - ovirt-provider-ovn.

Дополнительные ресурсы

2.7. Добавление существующего провайдера сети OVN

Добавление существующего центрального сервера OVN в качестве внешнего провайдера сети в zVirt включает в себя следующие ключевые шаги:

  • Установите провайдер OVN, прокси, используемый Менеджером управления для взаимодействия с OVN. Провайдер OVN можно установить на любой машине, но он должен иметь возможность связываться с центральным сервером OVN и Менеджером управления.

  • Добавьте провайдера OVN в zVirt в качестве внешнего провайдера сети.

  • Создайте новый кластер, использующий OVN в качестве провайдера сети по умолчанию. Хосты, добавленные в этот кластер, автоматически настраиваются на связь с OVN.

Порядок действий:
  1. Установите и настройте провайдер OVN.

    1. Установите провайдер на машине провайдера:

      dnf install ovirt-provider-ovn
    2. Если вы не устанавливаете провайдер на одну машину с Менеджером управления, то добавьте следующую запись в файл /etc/ovirt-provider-ovn/conf.d/10_engine_setup.conf (создайте этот файл, если он еще не существует):

      [OVIRT]
      ovirt-host=https://<Manager_host_name>

      Это нужно для аутентификации, если она включена.

    3. Если вы не устанавливаете провайдер на одну машину с центральным сервером OVN, то добавьте следующую запись в файл /etc/ovirt-provider-ovn/conf.d/10_engine_setup.conf (создайте этот файл, если он еще не существует):

      [OVN REMOTE]
      ovn-remote=tcp:<OVN_central_server_IP>:6641
    4. Откройте порты 9696, 6641 и 6642 в межсетевом экране, чтобы разрешить взаимодействие между провайдером OVN, центральным сервером OVN и Менеджером управления. Это можно сделать либо вручную, либо добавив службы ovirt-provider-ovn и ovirt-provider-ovn-central в соответствующую зону:

      firewall-cmd --zone=<ZoneName> --add-service=ovirt-provider-ovn --permanent
      firewall-cmd --zone=<ZoneName> --add-service=ovirt-provider-ovn-central --permanent
      firewall-cmd --reload
    5. Запустите и включите службу:

      systemctl start ovirt-provider-ovn
      systemctl enable ovirt-provider-ovn
    6. Настройте центральный сервер OVN на прослушивание запросов с портов 6642 и 6641:

      ovn-sbctl set-connection ptcp:6642
      ovn-nbctl set-connection ptcp:6641
  2. На Портале администрирования нажмите Управление (Administration)  Провайдеры (Providers).

  3. Нажмите Добавить (Add) и введите подробные сведения на вкладке Общее (General Settings). Дополнительную информацию об этих полях см. в разделе Описание общих настроек при добавлении провайдера.

  4. Введите Имя (Name) и Описание (Description).

  5. В списке Тип (Type) выберите Внешний провайдер сети (External Network Provider).

  6. Нажмите на текстовое поле Сетевой модуль (Networking Plugin) и выберите Провайдер сети oVirt для OVN (oVirt Network Provider for OVN) в выпадающем меню.

  7. При желании установите флажок Автоматическая синхронизация (Automatic Synchronization). Это включает автоматическую синхронизацию внешнего провайдера сети с существующими сетями.

    Автоматическая синхронизация включена по умолчанию на провайдере сети ovirt-provider-ovn, созданном инструментом engine-setup.
  8. Введите URL-адрес или FQDN провайдера OVN в текстовое поле URL провайдера (Provider URL) и далее номер порта. Если провайдер OVN и центральный сервер OVN находятся на разных машинах, то это URL-адрес машины провайдера, а не центрального сервера. Если провайдер OVN находится на той же машине, что и Менеджер управления, можно оставить URL-адрес, заданный по умолчанию: http://localhost:9696.

  9. Снимите флажок Только для чтения (Read-Only), чтобы разрешить создание новых сетей OVN из Менеджера управления.

  10. При желании установите флажок Требуется авторизация (Requires Authentication) и введите Имя пользователя (Username) и Пароль (Password) для пользователя внешнего провайдера сети, зарегистрированного в Keystone. Необходимо также указать аутентификационный URL-адрес сервера Keystone, задав Протокол (Protocol), Имя хоста (Hostname) и Порт API (API Port).

    Метод аутентификации должен быть настроен в файле /etc/ovirt-provider-ovn/conf.d/10_engine_setup.conf (создайте этот файл, если он еще не существует). Перезапустите службу ovirt-provider-ovn, чтобы изменение вступило в силу. Подробности об аутентификации OVN см. по ссылке.

  11. Проверьте учетные данные:

    1. Нажмите Тестировать (Test), чтобы проверить, удается ли выполнить успешную аутентификацию в OVN с использованием предоставленных учетных данных.

    2. Если экземпляр OVN использует SSL, откроется окно Импортировать сертификаты провайдера (Import provider certificates). Нажмите OK, чтобы импортировать сертификат, предоставленный экземпляром OVN, чтобы гарантировать, что Менеджер управления сможет взаимодействовать с экземпляром.

  12. Нажмите OK.

  13. Создайте новый кластер, использующий OVN в качестве провайдера сети по умолчанию. См. раздел Создание нового кластера и выберите провайдера сети OVN в выпадающем списке Провайдер сети по умолчанию (Default Network Provider).

  14. Добавьте хосты к кластеру. Хосты, добавленные в этот кластер, автоматически настраиваются на связь с OVN. Чтобы добавить новые хосты, см. раздел Добавление стандартных хостов в Менеджер управления.

  15. Импортируйте или добавьте сети OVN к новому кластеру. Чтобы импортировать сети, см. раздел Импортирование сетей из внешних провайдеров. Чтобы создать новые сети с использованием OVN, см. раздел Создание новой логической сети в центре данных или кластере и установите флажок Создать на внешнем провайдере (Create on external provider). По умолчанию выбрано значение ovirt-provider-ovn.

    Сведения о том, как настроить хосты на использование существующей сети, не являющейся сетью по умолчанию, см. в разделе Настройка хостов для сети туннелей OVN.

    Чтобы подключить сеть OVN к собственной сети zVirt, установите флажок Подключить к физической сети (Connect to physical network) и укажите сеть zVirt, которую нужно использовать. Дополнительную информацию и предварительные требования см. в разделе Подключение сети OVN к физической сети.

Теперь можно создавать виртуальные машины, использующие сети OVN.

2.8. Использование Ansible-playbook для изменения сети туннелей OVN

Можно применить Ansible-playbook ovirt-provider-ovn-driver, чтобы использовать длинные имена для модификации сети туннелей для контроллеров OVN.

Использование Ansible-playbook для модификации сети туннелей OVN

ansible-playbook \
    --key-file <path_to_key_file> \
    -i <path_to_inventory> \
    --extra-vars "cluster_name=<cluster_name> ovn_central=<ovn_central_ip_address> ovirt_network=<ovirt network name> ovn_tunneling_interface=<vdsm_network_name>" \
    ovirt-provider-ovn-driver.yml
Параметры
  • key-file - Файл ключа для авторизации на хосте. Файл ключа по умолчанию обычно находится в каталоге /etc/pki/ovirt-engine/keys.

  • inventory - Список виртуальных машин oVirt. Чтобы определить значение списка, используйте данный скрипт: /usr/share/ovirt-engine-metrics/bin/ovirt-engine-hosts-ansible-inventory.

  • cluster_name - Имя кластера, на которое нужно заменить имя

  • ovn_central - IP-адрес центрального сервера OVN. Этот IP-адрес должен быть доступен для всех хостов.

  • ovirt_network - Имя сети oVirt.

  • ovn_tunneling_interface - Имя сети VDSM.

Ansible-playbook ovirt-provider-ovn-driver поддерживает использование либо параметра ovirt_network, либо параметра ovn_tunneling_interface. Если в одном playbook присутствуют оба параметра, то этот playbook не работает.
Пример 1. Playbook с параметром ovirt_network
ansible-playbook \
  --key-file /etc/pki/ovirt-engine/keys/engine_id_rsa \
  -i /usr/share/ovirt-engine-metrics/bin/ovirt-engine-hosts-ansible-inventory \
  --extra-vars " cluster_name=test-cluster ovn_central=192.168.200.2 ovirt_network="Long_Network_Name_with_Ascii_character"" \
  ovirt-provider-ovn-driver.yml
Пример 2. Playbook с параметром ovn_tunneling_interface
ansible-playbook \
  --key-file /etc/pki/ovirt-engine/keys/engine_id_rsa \
  -i /usr/share/ovirt-engine-metrics/bin/ovirt-engine-hosts-ansible-inventory \
  --extra-vars " cluster_name=test-cluster ovn_central=192.168.200.2 ovn_tunneling_interface=on703ea21ddbc34" \
  ovirt-provider-ovn-driver.yml

На машине с Менеджером управления перейдите в каталог /usr/share/ovirt-engine/playbooks, чтобы запускать Ansible-playbook.

2.9. Настройка хостов для сети туннелей OVN

Можно настроить свои хосты на использование существующей сети, отличной от сети по умолчанию ovirtmgmt, с помощью Ansible-playbook ovirt-provider-ovn-driver. Сеть должна быть доступна для всех хостов в кластере.

Ansible-playbook ovirt-provider-ovn-driver обновляет существующие хосты. При добавлении новых хостов в кластер необходимо снова запустить playbook.
Порядок действий:
  1. На машине с Менеджером управления перейдите в каталог playbooks:

    cd /usr/share/ovirt-engine/playbooks
  2. Выполните команду ansible-playbook со следующими параметрами:

    ansible-playbook \
        --private-key=/etc/pki/ovirt-engine/keys/engine_id_rsa \
        -i /usr/share/ovirt-engine-metrics/bin/ovirt-engine-hosts-ansible-inventory \
        --extra-vars " cluster_name=Cluster_Name ovn_central=OVN_Central_IP ovn_tunneling_interface=VDSM_Network_Name" \
        ovirt-provider-ovn-driver.yml
    Пример 3. Настройка хоста для сети туннелей OVN
    ansible-playbook \
     --private-key=/etc/pki/ovirt-engine/keys/engine_id_rsa \
     -i /usr/share/ovirt-engine-metrics/bin/ovirt-engine-hosts-ansible-inventory \
     --extra-vars " cluster_name=MyCluster ovn_central=192.168.0.1 ovn_tunneling_interface=MyNetwork" \
     ovirt-provider-ovn-driver.yml

OVN_Central_IP может находиться в новой сети, но это не обязательно. OVN_Central_IP должен быть доступен для всех хостов.

Длина VDSM_Network_Name ограничена 15 знаками. Если вы задали имя логической сети, длина которого превышает 15 знаков или содержит знаки, отличные от ASCII, то будет автоматически создано 15-значное имя. Указания по визуализации сопоставления этих имен см. в разделе Инструмент сопоставления VDSM с именем сети.

Обновление сети туннелей OVN на одном хосте

Обновить сеть туннелей OVN на одном хосте можно с помощью vdsm-tool:

vdsm-tool ovn-config _OVN_Central_IP_ _Tunneling_IP_or_Network_Name_
Пример 4. Обновление хоста с помощью vdsm-tool
vdsm-tool ovn-config 192.168.0.1 MyNetwork

2.10. Подключение сети OVN к физической сети

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

Если вы создали подсеть для сети OVN, то виртуальная машина, использующая эту сеть, получит IP-адрес оттуда. Если нужно, чтобы IP-адрес выделяла физическая сеть, не создавайте подсеть для сети OVN.
Предварительные условия:
  • В качестве Типа коммутатора (Switch Type) в кластере должно быть выбрано Open vSwitch. Хосты, добавляемые в этот кластер, не должны иметь уже настроенных сетей zVirt, таких как мост (bridge) ovirtmgmt.

  • На хостах должна быть доступна физическая сеть. Это можно обеспечить, настроив физическую сеть в соответствии с требованиями кластера (в окне Управление сетями (Manage Networks) или на вкладке Кластер (Cluster) окна Новая логическая сеть (New Logical Network)).

Порядок действий:
  1. Нажмите Ресурсы (Compute)  Кластеры (Clusters).

  2. Нажмите на имя кластера, Откроется подробное представление.

  3. Откройте вкладку Логические сети (Logical Networks) и нажмите Добавить сеть (Add Network).

  4. Введите Имя (Name) для сети.

  5. Установите флажок Создать на внешнем провайдере (Create on external provider). По умолчанию выбрано ovirt-provider-ovn.

  6. Установите флажок Подключение к физической сети (Connect to physical network), если он не установлен по умолчанию.

  7. Выберите физическую сеть, к которой будет подключаться новая сеть:

    • Нажмите кнопку-переключатель Сеть центра данных (Data Center Network) и выберите физическую сеть в выпадающем списке. Это - рекомендуемый параметр.

    • Нажмите кнопку-переключатель Пользовательские (Custom) и введите имя физической сети. Если в физической сети включено тегирование VLAN, то необходимо также установить флажок Включить тегирование VLAN (Enable VLAN tagging) и ввести VLAN-тег физической сети.

    Имя физической сети не должно быть длиннее 15 знаков и не должно содержать специальных знаков.
  8. Нажмите OK.

2.11. Добавление внешнего провайдера сети

В zVirt можно добавить любого провайдера сети, реализующего REST API для работы в сети OpenStack. Драйвер виртуального интерфейса должен быть предоставлен разработчиком внешнего провайдера сети.

Порядок действий:
  1. Нажмите Управление (Administration)  Провайдеры (Providers).

  2. Нажмите Добавить (Add) и введите подробные сведения на вкладке Общее (General Settings). Дополнительную информацию об этих полях см. в разделе Описание общих настроек при добавлении провайдера.

  3. Введите Имя (Name) и Описание (Description).

  4. Выберите Внешнего провайдера сети (External Network Provider) в выпадающем списке Тип (Type).

  5. При желании нажмите на текстовое поле Сетевой модуль (Networking Plugin) и выберите соответствующий драйвер в выпадающем меню.

  6. При желании установите флажок Автоматическая синхронизация (Automatic Synchronization). Это включает автоматическую синхронизацию внешнего провайдера сети с существующими сетями. При добавлении внешних провайдеров сети эта возможность по умолчанию отключена.

    Автоматическая синхронизация включена по умолчанию на провайдере сети ovirt-provider-ovn, созданном инструментом engine-setup.
  7. Введите URL-адрес или FQDN машины с установленным внешним провайдером сети в текстовое поле URL провайдера (Provider URL) и далее номер порта. По умолчанию установлен флажок Только для чтения (Read-Only). Это не позволит пользователям внести изменения в провайдер внешней сети.

  8. При желании установите флажок Требуется авторизация (Requires Authentication) и введите Имя пользователя (Username) и Пароль (Password) для пользователя внешнего провайдера сети, зарегистрированного в Keystone. Необходимо также указать аутентификационный URL-адрес сервера Keystone, задав Протокол (Protocol), Имя хоста (Hostname) и Порт API (API Port).

  9. Проверьте учетные данные:

    1. Нажмите Тестировать (Test), чтобы проверить, удается ли выполнить успешную аутентификацию на провайдере внешней сети с использованием предоставленных учетных данных.

    2. Если провайдер внешней сети использует SSL, откроется окно Импортировать сертификаты провайдера (Import provider certificates). Нажмите OK, чтобы импортировать сертификат, предоставленный внешним провайдером сети, чтобы гарантировать, что Менеджер управления сможет взаимодействовать с экземпляром.

  10. Нажмите OK.

Прежде чем можно будет использовать сети от этого провайдера, нужно установить драйвер виртуального интерфейса на хосты и импортировать сети. Чтобы импортировать сети, см. раздел Импортирование сетей из внешних провайдеров.

2.12. Описание общих настроек при добавлении провайдера

На вкладке Общее (General) в окне Добавить провайдера (Add Provider) можно регистрировать основные сведения о внешнем провайдере.

Таблица 1. Добавление провайдера: общие настройки
Параметр Пояснение

Имя (Name)

Имя, под которым провайдер представляется в Менеджере управления.

Описание (Description)

Удобочитаемое описание провайдера в виде неформатированного текста.

Тип (Type)

Тип внешнего провайдера. Изменение этой настройки изменяет поля, доступные для конфигурирования провайдера.

Внешний провайдер сети (External Network Provider)

  • Сетевой модуль (Networking Plugin): Определяет, какая реализация драйвера будет использоваться на хосте для организации работы сетевой карты. Если внешний провайдер сети с плагином oVirt Network Provider for OVN добавляется в качестве провайдера сети по умолчанию для кластера, то этот параметр также определяет, какой драйвер будет устанавливаться на хостах, добавляемых к кластеру.

  • Автоматическая синхронизация (Automatic Synchronization): Позволяет указать, будет ли провайдер автоматически синхронизироваться с существующими сетями.

  • URL провайдера (Provider URL): URL-адрес или FQDN машины, на которой размещен внешний провайдер сети. В конец URL-адреса или FQDN необходимо добавить номер порта для внешнего провайдера сети. Номер порта по умолчанию - 9696.

  • Только для чтения (Read Only): Позволяет указать, можно ли изменять внешний провайдер сети с Портала администрирования.

  • Требуется авторизация (Requires Authentication): Позволяет указать, требуется ли аутентификация для доступа к внешнему провайдеру сети.

  • Имя пользователя (Username): Имя пользователя для подключения к внешнему провайдеру сети. Если для аутентификации используется Active Directory, то имя пользователя должно иметь формат имя_пользователя@домен@профиль_авторизации вместо формата, используемого по умолчанию: имя_пользователя@домен.

  • Пароль (Password): Пароль, по которому будет выполняться аутентификация пользователя с вышеуказанным именем.

  • Протокол (Protocol): Протокол, используемый для взаимодействия с сервером Keystone. Значение по умолчанию - HTTPS.

  • Имя хоста (Hostname): IP-адрес или имя хоста сервера Keystone.

  • Порт API (API port): Номер порта API сервера Keystone.

  • Версия API (API Version): Версия сервера Keystone. Значение равно v2.0, и это поле неактивно.

  • Наименование арендатора (Tenant Name): Необязательно. Имя арендатора, членом которого является внешний провайдер сети.

KubeVirt/OpenShift Virtualization

  • URL провайдера (Provider URL): URL-адрес или FQDN и номер порта API-интерфейса контейнерной платформы OpenShift. Номер порта по умолчанию - 6443.

  • Токен (Token): Токен доступа OAuth для аутентификации этого подключения к API-интерфейсу.

  • Центр сертификации (Certificate Authority): Сертификат ЦС, которому следует доверять при выполнении https-запросов.

  • URL-адрес Prometheus (Prometheus URL): URL-адрес службы prometheus кластера OpenShift. Если не указать этот URL-адрес, программа попытается автоматически определить его.

  • Центр сертификации Prometheus (Prometheus Certificate Authority): Сертификат X509 для prometheus. Если не указать этот Центр сертификации, провайдер использует вместо него KubeVirt.

OpenStack Image

  • URL провайдера (Provider URL): URL-адрес или FQDN машины, на которой размещена служба OpenStack Image. В конец URL-адреса или FQDN необходимо добавить номер порта для службы OpenStack Image. Номер порта по умолчанию - 9292.

  • Требуется аутентификация (Requires Authentication): Позволяет указать, требуется ли аутентификация для доступа к службе OpenStack Image.

  • Имя пользователя (Username): Имя пользователя для подключения к серверу Keystone. Это имя пользователя должно представлять собой имя пользователя для службы OpenStack Image, зарегистрированное в экземпляре Keystone, членом которого является служба OpenStack Image.

  • Пароль (Password): Пароль, по которому будет выполняться аутентификация пользователя с вышеуказанным именем. Этот пароль должен представлять собой пароль для службы OpenStack Image, зарегистрированный в экземпляре Keystone, членом которого является служба OpenStack Image.

  • Протокол (Protocol): Протокол, используемый для взаимодействия с сервером Keystone. Необходимо задать значение HTTP.

  • Имя хоста (Hostname): IP-адрес или имя хоста сервера Keystone.

  • Порт API (API Port): Номер порта API сервера Keystone.

  • Версия API (API Version): Версия службы Keystone. Значение равно v2.0, и это поле неактивно.

  • Наименование арендатора (Tenant Name): Необязательно. Имя арендатора, членом которого является внешний провайдер сети.

OpenStack Networking

  • Сетевой модуль (Networking Plugin): Сетевой плагин для подключения к серверу OpenStack Networking. Для OpenStack Networking единственным параметром является Open vSwitch, и он выбран по умолчанию.

  • Автоматическая синхронизация (Automatic Synchronization): Позволяет указать, будет ли провайдер автоматически синхронизироваться с существующими сетями.

  • URL провайдера (Provider URL): URL-адрес или FQDN машины, на которой размещен экземпляр OpenStack Networking. В конец URL-адреса или FQDN необходимо добавить номер порта для экземпляра OpenStack Networking. Номер порта по умолчанию - 9696.

  • Только для чтения (Read Only): Позволяет указать, можно ли изменять экземпляр OpenStack Networking с Портала администрирования.

  • Требуется авторизация (Requires Authentication): Позволяет указать, требуется ли аутентификация для доступа к службе OpenStack Networking.

  • Имя пользователя (Username): Имя пользователя для подключения к экземпляру OpenStack Networking. Это имя пользователя должно представлять собой имя пользователя для OpenStack Networking, зарегистрированное в экземпляре Keystone, членом которого является экземпляр OpenStack Networking.

  • Пароль (Password): Пароль, по которому будет выполняться аутентификация пользователя с вышеуказанным именем. Этот пароль должен представлять собой пароль для OpenStack Networking, зарегистрированный в экземпляре Keystone, членом которого является экземпляр OpenStack Networking.

  • Протокол (Protocol): Протокол, используемый для взаимодействия с сервером Keystone. Значение по умолчанию - HTTPS.

  • Имя хоста (Hostname): IP-адрес или имя хоста сервера Keystone.

  • Порт API (API Port): Номер порта API сервера Keystone.

  • Версия API (API Version): Версия сервера Keystone. Она отображается в URL-адресе. Если отобразится v2.0, выберите v2.0. Если отобразится v3, выберите v3.

    Если в поле Версия API (API Version) выбрать v3, появляются следующие поля
    • Имя доменного пользователя (User Domain Name): Имя пользователя, определенного в домене.

      При использовании версии v3 API-интерфейса Keystone домены используются для определения административных границ служебных объектов в OpenStack. Домены позволяют объединять пользователей в группы для различных целей, например для настройки конфигурации конкретного домена или параметров безопасности.

    • Имя проекта (Project Name): Определяет имя проекта для версии v3 API-интерфейса службы OpenStack Identity.

    • Доменное имя проекта (Project Domain Name): Определяет имя домена проекта для версии v3 API-интерфейса службы OpenStack Identity.

    Если в поле Версия API (API Version) выбрать v2.0, появляется следующее поле
    • Наименование арендатора (Tenant Name): Появляется только, когда в поле Версия API (API Version) выбрано v2.0. Имя арендатора OpenStack, членом которого является экземпляр OpenStack Networking.

OpenStack_Volume

  • Центр данных (Data Center): Центр данных, к которому будут подключены тома хранилища OpenStack Volume.

  • URL провайдера (Provider URL): URL-адрес или FQDN машины, на которой размещен экземпляр OpenStack Volume. В конец URL-адреса или FQDN необходимо добавить номер порта для экземпляра OpenStack Volume. Номер порта по умолчанию - 8776.

  • Требуется авторизация (Requires Authentication): Позволяет указать, требуется ли аутентификация для доступа к службе OpenStack Volume.

  • Имя пользователя (Username): Имя пользователя для подключения к серверу Keystone. Это имя пользователя должно представлять собой имя пользователя для OpenStack Volume, зарегистрированное в экземпляре Keystone, членом которого является экземпляр OpenStack Volume.

  • Пароль (Password): Пароль, по которому будет выполняться аутентификация пользователя с вышеуказанным именем. Этот пароль должен представлять собой пароль для OpenStack Volume, зарегистрированный в экземпляре Keystone, членом которого является экземпляр OpenStack Volume.

  • Протокол (Protocol): Протокол, используемый для взаимодействия с сервером Keystone. Необходимо задать значение HTTP.

  • Имя хоста (Hostname): IP-адрес или имя хоста сервера Keystone.

  • Порт API (API Port): Номер порта API сервера Keystone.

  • Версия API (API Version): Версия сервера Keystone. Значение равно v2.0, и это поле неактивно.

  • Наименование арендатора (Tenant Name): Имя арендатора OpenStack, членом которого является экземпляр OpenStack Volume.

VMware

  • Центр данных (Data Center): Укажите Центр данных (Data Center), в который будут импортироваться виртуальные машины VMware, либо выберите Любой центр данных (Any Data Center), чтобы указывать центр данных, являющийся приемником, во время каждой отдельной операции импорта (используя функцию Импортировать (Import) на вкладке Виртуальные машины (Virtual Machines)).

  • vCenter: IP-адрес или FQDN экземпляра VMware vCenter.

  • ESXi: IP-адрес или FQDN хоста, из которого будут импортироваться виртуальные машины.

  • Центр данных (Data Center): Имя центра данных, в котором находится указанный хост ESXi.

  • Кластер (Cluster): Имя кластера, в котором находится указанный хост ESXi.

  • Проверять SSL-сертификат сервера (Verify server’s SSL certificate): Укажите, будет ли сертификат хоста ESXi проверяться при подключении.

  • Хост прокси (Proxy Host): Выберите хост в выбранном центре данных с установленным пакетом virt-v2v, который будет служить хостом во время операций импорта виртуальных машин. Этот хост также должен быть способен подключаться к сети внешнего провайдера VMware vCenter. Если вы выбрали Любой центр данных (Any Data Center), то вы не сможете выбрать хост здесь, но сможете указывать хост во время конкретных операций импорта (используя функцию Импортировать (Import) на вкладке Виртуальные машины (Virtual Machines).

  • Имя пользователя (Username): Имя пользователя для подключения к экземпляру VMware vCenter. Пользователь должен иметь доступ к центру данных VMware и хосту ESXi, на котором находятся виртуальные машины.

  • Пароль (Password): Пароль, по которому будет выполняться аутентификация пользователя с вышеуказанным именем.

KVM

  • Центр данных (Data Center): Укажите центр данных, в который будут импортироваться виртуальные машины KVM, либо выберите Любой центр данных (Any Data Center), чтобы указывать центр данных, являющийся приемником, во время каждой отдельной операции импорта (используя функцию Импортировать (Import) на вкладке Виртуальные машины (Virtual Machines)).

  • URI: URI хоста KVM.

  • Хост прокси (Proxy Host): Выберите хост в выбранном центре данных, который будет служить хостом во время операций импорта виртуальных машин. Этот хост также должен быть способен подключаться к сети внешнего провайдера KVM. Если вы выбрали Любой центр данных (Any Data Center), то вы не сможете выбрать хост здесь, но зато сможете указывать хост во время конкретных операций импорта (используя функцию Импортировать (Import) на вкладке Виртуальные машины (Virtual Machines)).

  • Требуется авторизация (Requires Authentication): Позволяет указать, требуется ли аутентификация для доступа к хосту KVM.

  • Имя пользователя (Username): Имя пользователя для подключения к хосту KVM.

  • Пароль (Password): Пароль, по которому будет выполняться аутентификация пользователя с вышеуказанным именем.

Тестирование (Test)

Позволяет пользователям проверить указанные учетные данные. Эта кнопка доступна для провайдеров всех типов.

3. Изменение внешнего провайдера

Порядок действий:
  1. Нажмите Управление (Administration)  Провайдеры (Providers) и выберите внешнего провайдера, который нужно изменить.

  2. Нажмите Изменить (Edit).

  3. Измените текущие значения параметров провайдера на желаемые.

  4. Нажмите OK.

4. Удаление внешнего провайдера

Порядок действий:
  1. Нажмите Управление (Administration)  Провайдеры (Providers) и выберите внешнего провайдера, который нужно удалить.

  2. Нажмите Удалить (Remove).

  3. Нажмите OK.