646071d852
Load balancers with multiple listeners, running on an amphora image
with HAProxy 1.8 or newer can experience excessive memory usage that
may lead to an ERROR provisioning_status.
This patch resolves this issue by consolidating the listeners into
a single haproxy process inside the amphora.
Conflicts:
octavia/amphorae/backends/agent/api_server/loadbalancer.py
octavia/amphorae/backends/agent/api_server/udp_listener_base.py
octavia/amphorae/backends/agent/api_server/util.py
octavia/amphorae/drivers/driver_base.py
octavia/common/jinja/haproxy/combined_listeners/jinja_cfg.py
octavia/common/jinja/haproxy/combined_listeners/templates/base.j2
octavia/common/jinja/haproxy/combined_listeners/templates/macros.j2
octavia/controller/worker/tasks/amphora_driver_tasks.py
octavia/controller/worker/v1/flows/amphora_flows.py
octavia/controller/worker/v1/flows/l7policy_flows.py
octavia/controller/worker/v1/flows/listener_flows.py
octavia/controller/worker/v1/flows/load_balancer_flows.py
octavia/controller/worker/v1/flows/member_flows.py
octavia/controller/worker/v1/flows/pool_flows.py
octavia/controller/worker/v2/controller_worker.py
octavia/controller/worker/v2/flows/health_monitor_flows.py
octavia/controller/worker/v2/flows/l7rule_flows.py
octavia/controller/worker/v2/tasks/amphora_driver_tasks.py
octavia/tests/unit/common/jinja/haproxy/combined_listeners/test_jinja_cfg.py
octavia/tests/unit/common/jinja/haproxy/split_listeners/test_jinja_cfg.py
octavia/tests/unit/common/sample_configs/sample_configs_combined.py
octavia/tests/unit/common/sample_configs/sample_configs_split.py
octavia/tests/unit/controller/worker/v1/tasks/test_amphora_driver_tasks.py
octavia/tests/unit/controller/worker/v2/flows/test_load_balancer_flows.py
octavia/tests/unit/controller/worker/v2/test_controller_worker.py
Story: 2005412
Task: 34744
Co-Authored-By: Adam Harwell <flux.adam@gmail.com>
Change-Id: Idaccbcfa0126f1e26fbb3ad770c65c9266cfad5b
(cherry picked from commit
|
||
---|---|---|
.. | ||
api | ||
design/version0.5 | ||
devref | ||
guides | ||
CONSTITUTION.rst | ||
HACKING.rst | ||
index.rst | ||
specs |