blob: 9c19a3fcbfe5293f613c46db8cadd6a2b6b3835c [file] [log] [blame]
Elena Ezhovaa3a43232017-06-02 17:53:00 +04001=======
2Octavia
3=======
4
Elena Ezhova26bab1f2017-06-15 16:34:59 +04005Octavia is an open source, operator-scale load balancing solution designed to
6work with OpenStack. It accomplishes its delivery of load balancing services
7by managing a fleet of virtual machines, known as amphorae, which it spins up
8on demand.
9
10Octavia is designed to plug in to Neutron LBaaS in the same way that any
11proprietary vendor solution would: through a Neutron LBaaS version 2 driver
12interface. Octavia plans to supplant Neutron LBaaS as the load balancing
13solution for OpenStack. At that time, third-party vendor drivers that presently
14plug in to Neutron LBaaS will plug in to Octavia instead. For end-users,
15this transition should be relatively seamless, because Octavia supports
16the Neutron LBaaS v2 API and it has a similar CLI interface.
17
Elena Ezhovaa3a43232017-06-02 17:53:00 +040018
19Sample pillars
20==============
21
Elena Ezhova26bab1f2017-06-15 16:34:59 +040022Octavia API service pillar:
23
Elena Ezhovaa3a43232017-06-02 17:53:00 +040024.. code-block:: yaml
25
26 octavia:
Elena Ezhova26bab1f2017-06-15 16:34:59 +040027 api:
Elena Ezhovaa3a43232017-06-02 17:53:00 +040028 enabled: true
Elena Ezhova26bab1f2017-06-15 16:34:59 +040029 version: ocata
30 bind:
31 address: 127.0.0.1
32 port: 9876
33 database:
34 engine: mysql
35 host: 127.0.0.1
36 port: 3306
37 name: octavia
38 user: octavia
39 password: password
40 identity:
41 engine: keystone
42 region: RegionOne
43 host: 127.0.0.1
44 port: 35357
45 user: octavia
46 password: password
47 tenant: service
48 message_queue:
49 engine: rabbitmq
50 host: 127.0.0.1
51 port: 5672
52 user: openstack
53 password: password
54 virtual_host: '/openstack'
Elena Ezhova26bab1f2017-06-15 16:34:59 +040055
56
57Octavia manager service pillar:
58
59.. code-block:: yaml
60
61 octavia:
62 manager:
63 enabled: true
64 version: ocata
65 database:
66 engine: mysql
67 host: 127.0.0.1
68 port: 3306
69 name: octavia
70 user: octavia
71 password: password
72 identity:
73 engine: keystone
74 region: RegionOne
75 host: 127.0.0.1
76 port: 35357
77 user: octavia
78 password: password
79 tenant: service
80 message_queue:
81 engine: rabbitmq
82 host: 127.0.0.1
83 port: 5672
84 user: openstack
85 password: password
86 virtual_host: '/openstack'
87 certificates:
Elena Ezhova26bab1f2017-06-15 16:34:59 +040088 ca_private_key: '/etc/octavia/certs/private/cakey.pem'
89 ca_certificate: '/etc/octavia/certs/ca_01.pem'
90 controller_worker:
Elena Ezhova26bab1f2017-06-15 16:34:59 +040091 amp_flavor_id: '967972bb-ab54-4679-9f53-bf81d5e28154'
Elena Ezhova26bab1f2017-06-15 16:34:59 +040092 amp_image_tag: amphora
Elena Ezhova26bab1f2017-06-15 16:34:59 +040093 amp_ssh_key_name: octavia_ssh_key
94 loadbalancer_topology: 'SINGLE'
95 haproxy_amphora:
96 client_cert: '/etc/octavia/certs/client.pem'
Elena Ezhova9e97de72017-07-18 16:12:55 +040097 client_cert_key: '/etc/octavia/certs/client.key'
98 client_cert_all: '/etc/octavia/certs/client_all.pem'
Elena Ezhova26bab1f2017-06-15 16:34:59 +040099 server_ca: '/etc/octavia/certs/ca_01.pem'
100 health_manager:
101 bind_ip: 192.168.0.12
102 heartbeat_key: 'insecure'
103 house_keeping:
104 spare_amphora_pool_size: 0
105
Elena Ezhovaa3a43232017-06-02 17:53:00 +0400106
107
108More information
109================
110
111Octavia developer documentation:
112
113 https://docs.openstack.org/developer/octavia
114
115Release notes:
116
117 https://docs.openstack.org/releasenotes/octavia
118
119
120Documentation and Bugs
121======================
122
123To learn how to install and update salt-formulas, consult the documentation
124available online at:
125
126 http://salt-formulas.readthedocs.io/
127
128In the unfortunate event that bugs are discovered, they should be reported to
129the appropriate issue tracker. Use GitHub issue tracker for specific salt
130formula:
131
132 https://github.com/salt-formulas/salt-formula-octavia/issues
133
134For feature requests, bug reports or blueprints affecting entire ecosystem,
135use Launchpad salt-formulas project:
136
137 https://launchpad.net/salt-formulas
138
139Developers wishing to work on the salt-formulas projects should always base
140their work on master branch and submit pull request against specific formula.
141
142You should also subscribe to mailing list (salt-formulas@freelists.org):
143
144 https://www.freelists.org/list/salt-formulas
145
146Any questions or feedback is always welcome so feel free to join our IRC
147channel:
148
149 #salt-formulas @ irc.freenode.net