Direct support for Octavia LBaaS API
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Heat |
Fix Released
|
Medium
|
Rabi Mishra |
Bug Description
Dear colleagues,
there are some fundamental issues in neutron-lbass architecture (e.g. http://
On the other hand, Octavia is already an official LBaaS solution for Openstack (https:/
So, direct Octavia support in Heat is required in order to support LBaaS functionality starting Queens.
Octavia is a standalone API endpoint that is a super-set of the LBaaS v2 API, meaning it is compatible with the same API that neutron-lbaas implemented. It is advertised in keystone as different endpoint:
+------
| ID | Region | Service Name | Service Type | Interface | URL |
+------
| 18862b... | RegionOne | octavia | load-balancer | internal | http://
| 8cb62a... | RegionOne | octavia | load-balancer | public | http://
| 909e9f... | RegionOne | octavia | load-balancer | admin | http://
+------
The API is documented here: https:/
Since Octavia API is fully backward compatible with neutron-lbaas, from Heat point of view it is required to use Octavia endpoint (adding "/v2.0" prefix to URL, i.e. "GET /v2.0/lbaas/
Thank you.
Changed in heat: | |
importance: | Undecided → Medium |
milestone: | none → next |
Changed in heat: | |
assignee: | nobody → Rabi Mishra (rabi) |
Changed in heat: | |
milestone: | next → queens-3 |
I had looked at it (and did some work) before, but the key issue I didn't find is any answer to is how to migrate the existing heat LBaaSv2 resource users (those who don't use octavia backend ex. use haproxy plugin driver).
AFAIK, when using octavia API you're forced to use Octavia backend (amphora vms that requires at least 1GB of RAM to run effectively). Though I've not checked recently and probably missing something, I don't see any clear migration plan yet.
May be we'll have a separate set of resources for Octavia and deprecate the current ones like we did for lbaasv1->lbaasv2?
The other thing to keep in mind is, we don't use octavia backend with the existing lbaas resources at the gate as a amphora VM per loadbalancer deployed is kind of heavy and difficult to debug.