Jump to: navigation, search

Difference between revisions of "Neutron/LBaaS/Deprecation"

< Neutron‎ | LBaaS
Line 28: Line 28:
  
 
See the  [https://developer.openstack.org/api-ref/load-balancer/v2/index.html Octavia v2 API reference] for more information on the Octavia v2 API.
 
See the  [https://developer.openstack.org/api-ref/load-balancer/v2/index.html Octavia v2 API reference] for more information on the Octavia v2 API.
 +
 +
== How do I install Octavia ==
 +
 +
You may already have Octavia installed as part of your neutron-lbaas installation. Octavia has been the reference driver since the OpenStack Liiberty release. If this is the case you only need to upgrade to the Pike release of OpenStack or newer and enable the v2 API.
 +
 +
There are a number of ways to install Octavia:
 +
* By hand using the [https://docs.openstack.org/octavia/latest/install/index.html installation documentation].
 +
* Using [https://docs.openstack.org/openstack-ansible/latest/ OpenStack Ansible]
 +
* Using [https://docs.openstack.org/tripleo-docs/latest/ OpenStack Tripleo]
 +
* And using vendor distributions that include Octavia.
  
 
== Does Octavia support RBAC? ==
 
== Does Octavia support RBAC? ==
Line 39: Line 49:
  
 
The OpenStack Client is a unified CLI client for all OpenStack projects. It replaces the, deprecated since Ocata, neutron CLI client.
 
The OpenStack Client is a unified CLI client for all OpenStack projects. It replaces the, deprecated since Ocata, neutron CLI client.
 +
 +
A [https://docs.openstack.org/python-octaviaclient/latest/reference/decoder.html command mapping table] is available as part of the python-octaviaclient documentation.
 +
 +
[https://docs.openstack.org/python-octaviaclient/latest/cli/index.html Detailed command documentation] is available as part of the [https://docs.openstack.org/python-octaviaclient/latest/ python-octaviaclient] documentation.
 +
 +
Updated user [https://docs.openstack.org/octavia/latest/user/index.html Cookbooks] are also available as part of the Octavia user documentation set.
  
 
== Where do I get more information? ==
 
== Where do I get more information? ==

Revision as of 20:27, 25 January 2018

OpenStack neutron-lbaas Deprecation FAQ

Why are we deprecating neutron-lbaas?

What are the replacement projects?

Neutron-lbaas vs. LBaaS v2 API vs. Octavia vs. Octavia v2 API

neutron-lbaas

Neutron-lbaas is a neutron extension that extends the neutron API to provide load balancing capabilities. It implements the LBaaS v2 API. Neutron-lbaas run inside the neutron API process and must be installed with the neutron API.

LBaaS v2 API

LBaaS v2 API is the second version of the Load Balancing as a Service (LBaaS) API. LBaaS v1 is End of Life (EoL) as of the Mitaka OpenStack release cycle and has been archived.

Both neutron-lbaas and octavia implement the LBaaS v2 API, however octavia is a superset of the LBaaS v2 API meaning it includes additional features.

Octavia

Octavia is an official OpenStack service project providing load balancing capabilities for OpenStack. It includes a standalone API endpoint advertised in Keystone as service-type "load-balancer". Octavia includes a reference load balancing driver, octavia, that provides load balancing by using "amphora" which are currently implemented as service VMs. Octavia implements the LBaaS v2 API, like neutron-lbaas, but also provides additional features. See the Octavia v2 API reference.

Octavia v2 API

The Octavia v2 API is a fully backward compatible superset of the LBaaS v2 API. It includes all of the capabilities of the LBaaS v2 API with additional features such as: listener statistics, batch member updates, load balancer failover, status fields for all objects, cascade delete, and many more.

See the Octavia v2 API reference for more information on the Octavia v2 API.

How do I install Octavia

You may already have Octavia installed as part of your neutron-lbaas installation. Octavia has been the reference driver since the OpenStack Liiberty release. If this is the case you only need to upgrade to the Pike release of OpenStack or newer and enable the v2 API.

There are a number of ways to install Octavia:

Does Octavia support RBAC?

Yes, Octavia has Role Based Access Control on the Octavia v2 API. Please see the Octavia Policies page in the Octavia documentation.

Does Octavia have a Horizon dashboard (Web GUI)?

Yes, the Octavia dashboard provides a greatly enhanced load balancing horizon dashboard.

What is the Command Line Interface (CLI) for Octavia

The python-octaviaclient project provides an OpenStack Client (OSC) plugin.

The OpenStack Client is a unified CLI client for all OpenStack projects. It replaces the, deprecated since Ocata, neutron CLI client.

A command mapping table is available as part of the python-octaviaclient documentation.

Detailed command documentation is available as part of the python-octaviaclient documentation.

Updated user Cookbooks are also available as part of the Octavia user documentation set.

Where do I get more information?

  • The Octavia documentation.
  • The best way to reach the LBaaS team is via IRC on the Freenode IRC network channel #openstack-lbaas
  • Weekly Meeting: 20:00 UTC on Wednesdays in #openstack-lbaas on the Freenode IRC network.
  • Sending email to the OpenStack developer mailing list: openstack-dev [at] lists [dot] openstack [dot] org. Please prefix subject with '[openstack-dev][Octavia]'