Настройка 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-адреса, выполните следующие действия:

  1. В файле globals.d/REGION.yml в репозитории региона измените или добавьте параметр neutron_ovn_distributed_fip:

    neutron_ovn_distributed_fip: "yes"
    
  2. Откройте веб-интерфейс развёрнутого GitLab.

  3. Откройте проект project_k / deployments / <имя региона>.

  4. Создайте новый пайплайн: Build > Pipelines > New Pipeline.

  5. В открывшемся окне добавьте переменную KOLLA_ARGS со значением -t neutron.

  6. Запустите пайплайн, нажав кнопку New pipeline.

  7. Запустите задачу deploy в созданном пайплайне.

  8. Дождитесь завершения выполнения задачи.

Чтобы развёртывать агентов Neutron DHCP в сетевом сценарии OVN, выполните следующие действия:

  1. В файле globals.d/REGION.yml в репозитории региона измените или добавьте параметр neutron_ovn_dhcp_agent:

    neutron_ovn_dhcp_agent: "yes"
    
  2. Откройте веб-интерфейс развёрнутого GitLab.

  3. Откройте проект project_k / deployments / <имя региона>.

  4. Создайте новый пайплайн: Build > Pipelines > New Pipeline.

  5. В открывшемся окне добавьте переменную KOLLA_ARGS со значением -t neutron.

  6. Запустите пайплайн, нажав кнопку New pipeline.

  7. Запустите задачу deploy в созданном пайплайне.

  8. Дождитесь завершения выполнения задачи.

Это может быть желательно, например, при использовании узлов Ironic bare metal в качестве вычислительной службы. В настоящее время OVN не может отвечать на запросы DHCP по типу порта external, в этом помогает Neutron agent.

Для того чтобы развернуть Neutron OVN Agent, выполните следующие действия:

  1. В файле globals.d/REGION.yml в репозитории региона измените или добавьте параметр neutron_enable_ovn_agent:

    neutron_enable_ovn_agent: "yes"
    
  2. Откройте веб-интерфейс развёрнутого GitLab.

  3. Откройте проект project_k / deployments / <имя региона>.

  4. Создайте новый пайплайн: Build > Pipelines > New Pipeline.

  5. В открывшемся окне добавьте переменную KOLLA_ARGS со значением -t neutron.

  6. Запустите пайплайн, нажав кнопку New pipeline.

  7. Запустите задачу deploy в созданном пайплайне.

  8. Дождитесь завершения выполнения задачи.

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