Add introduction to libra documentation
Includes diagram of what a Libra based LBaaS solution should look like Change-Id: Ia5caec0a6b0d566a1a348dc90f9478df2fbfb4db
This commit is contained in:
parent
37f5ebab73
commit
47d82ffac7
@ -4,5 +4,6 @@ Load Balancer as a Service Device Tools
|
|||||||
.. toctree::
|
.. toctree::
|
||||||
:maxdepth: 3
|
:maxdepth: 3
|
||||||
|
|
||||||
|
introduction
|
||||||
client/index
|
client/index
|
||||||
worker/index
|
worker/index
|
||||||
|
29
doc/introduction.rst
Normal file
29
doc/introduction.rst
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
Introduction
|
||||||
|
============
|
||||||
|
|
||||||
|
Libra is a Load Balancer as a Service (LBaaS) system originally designed by
|
||||||
|
Hewlett-Packard Cloud Services. It consists of three of the core components
|
||||||
|
required to get LBaaS working:
|
||||||
|
|
||||||
|
* A command line client
|
||||||
|
* A node pool manager to keep a warm spare pool of load balancers ready
|
||||||
|
* A node worker to asyncronusly communicate to the API server
|
||||||
|
|
||||||
|
It does not (yet) include the API server itself or HAProxy. The API server is
|
||||||
|
based on the Atlas API system but communicates to the workers using gearman.
|
||||||
|
|
||||||
|
Layout
|
||||||
|
------
|
||||||
|
|
||||||
|
.. image:: libralayout.png
|
||||||
|
|
||||||
|
Here you can see that the pool manager spins up the required Nova nodes with
|
||||||
|
the load balancer image. It then hands the details of this node over the the
|
||||||
|
API server.
|
||||||
|
|
||||||
|
The client sends an Atlas API request to the API server which in-turn sends the
|
||||||
|
configuration information to the worker on the load balancer node. The worker
|
||||||
|
has a plugin API to speak to multiple load balancer types but is currently
|
||||||
|
designed to use HAProxy.
|
||||||
|
|
||||||
|
The parts of this diagram in orange are provided by the libra codebase.
|
BIN
doc/libralayout.png
Normal file
BIN
doc/libralayout.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 59 KiB |
BIN
doc/sources/libralayout.odg
Normal file
BIN
doc/sources/libralayout.odg
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user