Как настроить Octavia в Openstack Kolla?

Я пытаюсь развернуть Octavia в Kolla Openstack, мой global.yml:

config_strategy: "COPY_ALWAYS"
kolla_base_distro: "ubuntu"
kolla_install_type: "source"
kolla_internal_vip_address: "169.254.1.11"
network_interface: "eth0"
neutron_external_interface: "eth1"
neutron_plugin_agent: "openvswitch"
enable_neutron_provider_networks: "yes"
enable_haproxy: "yes"
enable_cinder: "yes"
enable_cinder_backend_lvm: "yes"
keystone_token_provider: 'fernet'
cinder_volume_group: "openstack_cinder"
nova_compute_virt_type: "kvm"
enable_octavia: "yes"
octavia_network_interface: "eth2"

Я использую стандартную / автоматическую конфигурацию, пара ключей, сеть и вид создаются в сервисном проекте. Затем я создаю изображение амфоры для этого проекта.

Все это указано в руководстве по Openstack, но не работает.

Когда я создаю балансировщик нагрузки, амфора развернута, но балансировщик нагрузки находится в состоянии «Ожидает создания». Я видел, что созданная сеть - это vxlan, сеть-арендатор, и я думаю, что она должна иметь внешнюю связь, я пробовал, но не сработало.

Я проверяю конфигурацию openvswitch и не вижу разницы при развертывании с Octavia или без нее.

Я что-то упускаю? Я не знаю, что делать на данный момент, я даже попробовал ручную настройку, но не смог заставить ее работать.


person Abel    schedule 25.01.2021    source источник


Ответы (1)


Я не могу поговорить с частью этой проблемы, связанной с kolla, но с балансировщиком нагрузки в PENDING_CREATE журналы контроллера (рабочего) должны показывать, где он пытается предпринять какие-либо действия с вашим облаком и дает сбой. Он будет повторять попытку в течение некоторого времени, а затем перейдет в состояние ОШИБКА, если проблема с облаком не будет решена вовремя.

Не просматривая журналы, я предполагаю, что kolla неправильно настроила lb-mgmt-net.

person johnsom    schedule 25.01.2021
comment
Привет, спасибо за комментарий. Проверяя журнал, octavia-worker пытается подключиться к амфоре: 2021-01-26 09: 05: 09.130 19 ПРЕДУПРЕЖДЕНИЕ octavia.amphorae.drivers.haproxy.rest_api_driver [-] Не удалось подключиться к экземпляру. Retrying .: requests.exceptions.ConnectionError: HTTPSConnectionPool (host = '169.254.2.44', port = 9443): Превышено максимальное количество повторных попыток с url: // (вызвано NewConnectionError ('‹urllib3.connection.HTTPSConnection object at 0x7f28a822e130:› Failede130: для установления нового соединения: [Errno 113] No route to host ')) Сеть lb-mgnt является арендатором, поэтому обычно она не будет доступна. - person Abel; 26.01.2021
comment
Kolla должна настроить подключение от процессов контроллера Octavia к lb-mgmt-net, которое находится в клиенте Octavia. Так контроллеры и амфора общаются для управления и показателей. - person johnsom; 01.02.2021
comment
Привет, в моем случае не было подключения к сети арендатора от контроллера, мне пришлось сделать это вручную. - person Abel; 03.02.2021
comment
По умолчанию Kolla-Ansible создает lb-mgmt-net на основе VXLAN, к которому контроллеры не имеют прямого подключения. В руководстве по установке Octavia показано, как установить такое соединение через сетевую карту с именем o-hm0, но предполагается, что драйвер механизма Linuxbridge. Колла обычно использует Openvswitch. Подключение контроллеров к мосту Openvswitch - непростая задача для простых смертных (к чему я себя отношу). - person berndbausch; 23.06.2021