Octavia health-manager and worker should work better with any given interface_driver
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
octavia |
Invalid
|
Wishlist
|
Unassigned |
Bug Description
The octavia-
Examples of that dependency:
Devstack:
https:/
TripleO:
neutron side (adds an option to skip ports cleanup) https:/
TripleO docs: https:/
Octavia Ansible:
which basically work around the issue by listening to 0.0.0.0: https:/
In addition, the octavia-worker service also needs to communicate with amphorae, it basically takes advantage of the route created by the addition of the o-hm0.
This creates few problems:
1. both the health-manager and worker services must reside on the same node.
2. Octavia can only operate with interface drivers that are currently supported by the deployment tools.
Suggested solution:
neutron (and neutron-lbaas) get the interface_driver as a configuration option. The interaction with the interface driver is managed[1] in the codebase and by that:
1. There is no dependency with the deployment tool.
2. Third party interface drivers can be used by Octavia. This is mostly important for deployments who currently use neutron (or neutron-lbaas) with a third party interface driver (Nuage for example) and want to use Octavia. Such deployments will have the ability to adapt Octavia without any custom in-house deployment.
IMHO, both octavia health manager and worker to take advantage of:
https:/
Changed in octavia: | |
assignee: | nobody → Nir Magnezi (nmagnezi) |
For sensible please note we also deploy an I-tables firewall on the interface which connect to mgmt.