Support external load balancers

Registered by Aleksandr Didenko

We need to support external load balancers in Fuel. One of the major use cases of external LBs is ability to provide HA when controllers deployed in separate L3 segments.

Blueprint information

Status:
Complete
Approver:
Mike Scherbakov
Priority:
Undefined
Drafter:
Aleksandr Didenko
Direction:
Needs approval
Assignee:
Aleksandr Didenko
Definition:
Drafting
Series goal:
Accepted for future
Implementation:
Implemented
Milestone target:
milestone icon 8.0
Started by
Aleksandr Didenko
Completed by
Aleksandr Didenko

Whiteboard

We need to:
- fix https://bugs.launchpad.net/fuel/+bug/1522749
- fix https://bugs.launchpad.net/fuel/+bug/1524320
- fix https://bugs.launchpad.net/fuel/+bug/1524336
- fix https://bugs.launchpad.net/fuel/+bug/1524751
- skip haproxy configuration on controllers if we use external LB (we can determine this with a custom function that will check if we have any VIPs with 'haproxy' namespace in network_metadata)

Documentation should describe the following key moments:
- need of mysql status HTTP frontend on external LB, otherwise it won't be possible to track the state of galera sync from manifests and deployment may fail

Plugin URL: https://github.com/openstack/fuel-plugin-external-lb

(?)

Work Items

Work items:
Fix related bugs: DONE
Write a plugin to configure Fuel to use exterbal LB: DONE
Write a documentation: DONE
Write a system test: DONE

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.