Настройка ML2/OVN¶
По умолчанию kolla-ansible использует OpenvSwitch (OVS) в качестве базового сетевого механизма.
Для того чтобы изменить сетевой механизм с иного на Open Virtual Network (OVN) откройте файл globals.d/REGION.yml в репозитории региона и измените переменную neutron_plugin_agent:
neutron_plugin_agent: "ovn"
Примечание
Параметр neutron_plugin_agent является базовым и не может быть изменён на уже развернутом регионе (например, с OVS на OVN) без процедуры миграции.
Чтобы включить функцию распределённого плавающего IP-адреса, выполните следующие действия:
В файле
globals.d/REGION.ymlв репозитории региона измените или добавьте параметрneutron_ovn_distributed_fip:neutron_ovn_distributed_fip: "yes"
Откройте веб-интерфейс развёрнутого GitLab.
Откройте проект project_k / deployments / <имя региона>.
Создайте новый пайплайн: .
В открывшемся окне добавьте переменную
KOLLA_ARGSсо значением-t neutron.Запустите пайплайн, нажав кнопку New pipeline.
Запустите задачу deploy в созданном пайплайне.
Дождитесь завершения выполнения задачи.
Чтобы развёртывать агентов Neutron DHCP в сетевом сценарии OVN, выполните следующие действия:
В файле
globals.d/REGION.ymlв репозитории региона измените или добавьте параметрneutron_ovn_dhcp_agent:neutron_ovn_dhcp_agent: "yes"
Откройте веб-интерфейс развёрнутого GitLab.
Откройте проект project_k / deployments / <имя региона>.
Создайте новый пайплайн: .
В открывшемся окне добавьте переменную
KOLLA_ARGSсо значением-t neutron.Запустите пайплайн, нажав кнопку New pipeline.
Запустите задачу deploy в созданном пайплайне.
Дождитесь завершения выполнения задачи.
Это может быть желательно, например, при использовании узлов Ironic bare metal в качестве вычислительной службы. В настоящее время OVN не может отвечать на запросы DHCP по типу порта external, в этом помогает Neutron agent.
Для того чтобы развернуть Neutron OVN Agent, выполните следующие действия:
В файле
globals.d/REGION.ymlв репозитории региона измените или добавьте параметрneutron_enable_ovn_agent:neutron_enable_ovn_agent: "yes"
Откройте веб-интерфейс развёрнутого GitLab.
Откройте проект project_k / deployments / <имя региона>.
Создайте новый пайплайн: .
В открывшемся окне добавьте переменную
KOLLA_ARGSсо значением-t neutron.Запустите пайплайн, нажав кнопку New pipeline.
Запустите задачу deploy в созданном пайплайне.
Дождитесь завершения выполнения задачи.
В настоящее время агент необходим только для обеспечения качества обслуживания аппаратных незагруженных портов.