blob: f04efb3c2f9327c76fef2e9ac29c76c3ca11ac2a [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'
55 haproxy_amphora:
56 client_cert: '/etc/octavia/certs/client.pem'
57 server_ca: '/etc/octavia/certs/ca_01.pem'
58
59
60Octavia manager service pillar:
61
62.. code-block:: yaml
63
64 octavia:
65 manager:
66 enabled: true
67 version: ocata
68 database:
69 engine: mysql
70 host: 127.0.0.1
71 port: 3306
72 name: octavia
73 user: octavia
74 password: password
75 identity:
76 engine: keystone
77 region: RegionOne
78 host: 127.0.0.1
79 port: 35357
80 user: octavia
81 password: password
82 tenant: service
83 message_queue:
84 engine: rabbitmq
85 host: 127.0.0.1
86 port: 5672
87 user: openstack
88 password: password
89 virtual_host: '/openstack'
90 certificates:
91 ca_private_key_passphrase: foobar
92 ca_private_key: '/etc/octavia/certs/private/cakey.pem'
93 ca_certificate: '/etc/octavia/certs/ca_01.pem'
94 controller_worker:
95 amp_boot_network_list: '01d3edaa-422c-40b9-b265-425c981691e7'
96 amp_flavor_id: '967972bb-ab54-4679-9f53-bf81d5e28154'
Elena Ezhova26bab1f2017-06-15 16:34:59 +040097 amp_image_tag: amphora
98 amp_secgroup_list: '9fcd532e-5715-423a-8e3f-51abddbe7705'
99 amp_ssh_key_name: octavia_ssh_key
100 loadbalancer_topology: 'SINGLE'
101 haproxy_amphora:
102 client_cert: '/etc/octavia/certs/client.pem'
103 server_ca: '/etc/octavia/certs/ca_01.pem'
104 health_manager:
105 bind_ip: 192.168.0.12
106 heartbeat_key: 'insecure'
107 house_keeping:
108 spare_amphora_pool_size: 0
109
Elena Ezhovaa3a43232017-06-02 17:53:00 +0400110
111
112More information
113================
114
115Octavia developer documentation:
116
117 https://docs.openstack.org/developer/octavia
118
119Release notes:
120
121 https://docs.openstack.org/releasenotes/octavia
122
123
124Documentation and Bugs
125======================
126
127To learn how to install and update salt-formulas, consult the documentation
128available online at:
129
130 http://salt-formulas.readthedocs.io/
131
132In the unfortunate event that bugs are discovered, they should be reported to
133the appropriate issue tracker. Use GitHub issue tracker for specific salt
134formula:
135
136 https://github.com/salt-formulas/salt-formula-octavia/issues
137
138For feature requests, bug reports or blueprints affecting entire ecosystem,
139use Launchpad salt-formulas project:
140
141 https://launchpad.net/salt-formulas
142
143Developers wishing to work on the salt-formulas projects should always base
144their work on master branch and submit pull request against specific formula.
145
146You should also subscribe to mailing list (salt-formulas@freelists.org):
147
148 https://www.freelists.org/list/salt-formulas
149
150Any questions or feedback is always welcome so feel free to join our IRC
151channel:
152
153 #salt-formulas @ irc.freenode.net