@@ -21,6 +21,15 @@ ovn_db_services:
2121 image : " {{ ovn_sb_db_image_full }}"
2222 volumes : " {{ ovn_sb_db_default_volumes + ovn_sb_db_extra_volumes }}"
2323 dimensions : " {{ ovn_sb_db_dimensions }}"
24+ ovn-sb-db-relay :
25+ container_name : ovn_sb_db_relay
26+ group : ovn-sb-db-relay
27+ enabled : " {{ enable_ovn_sb_db_relay | bool }}"
28+ image : " {{ ovn_sb_db_relay_image_full }}"
29+ iterate : true
30+ iterate_var : " {{ ovn_sb_db_relay_count | int }}"
31+ volumes : " {{ ovn_sb_db_relay_default_volumes + ovn_sb_db_relay_extra_volumes }}"
32+ dimensions : " {{ ovn_sb_db_relay_dimensions }}"
2433
2534
2635# ###################
@@ -40,9 +49,14 @@ ovn_sb_db_image: "{{ docker_registry ~ '/' if docker_registry else '' }}{{ docke
4049ovn_sb_db_tag : " {{ ovn_tag }}"
4150ovn_sb_db_image_full : " {{ ovn_sb_db_image }}:{{ ovn_sb_db_tag }}"
4251
52+ ovn_sb_db_relay_image : " {{ docker_registry ~ '/' if docker_registry else '' }}{{ docker_namespace }}/ovn-sb-db-relay"
53+ ovn_sb_db_relay_tag : " {{ ovn_tag }}"
54+ ovn_sb_db_relay_image_full : " {{ ovn_sb_db_relay_image }}:{{ ovn_sb_db_relay_tag }}"
55+
4356ovn_northd_dimensions : " {{ default_container_dimensions }}"
4457ovn_nb_db_dimensions : " {{ default_container_dimensions }}"
4558ovn_sb_db_dimensions : " {{ default_container_dimensions }}"
59+ ovn_sb_db_relay_dimensions : " {{ default_container_dimensions }}"
4660
4761ovn_northd_default_volumes :
4862 - " {{ node_config_directory }}/ovn-northd/:{{ container_config_directory }}/:ro"
@@ -58,11 +72,16 @@ ovn_sb_db_default_volumes:
5872 - " /etc/localtime:/etc/localtime:ro"
5973 - " ovn_sb_db:/var/lib/openvswitch/ovn-sb/"
6074 - " kolla_logs:/var/log/kolla/"
75+ ovn_sb_db_relay_default_volumes :
76+ - " {{ node_config_directory }}/ovn-sb-db-relay{{ ('-' + item | string) if item is defined }}/:{{ container_config_directory }}/:ro"
77+ - " /etc/localtime:/etc/localtime:ro"
78+ - " kolla_logs:/var/log/kolla/"
6179
6280ovn_db_extra_volumes : " {{ default_extra_volumes }}"
6381ovn_northd_extra_volumes : " {{ ovn_db_extra_volumes }}"
6482ovn_nb_db_extra_volumes : " {{ ovn_db_extra_volumes }}"
6583ovn_sb_db_extra_volumes : " {{ ovn_db_extra_volumes }}"
84+ ovn_sb_db_relay_extra_volumes : " {{ ovn_db_extra_volumes }}"
6685
6786# ####
6887# OVN
@@ -75,6 +94,19 @@ ovn_openflow_probe_interval: "60"
7594ovn_db_inactivity_probe : " 60000"
7695ovn_sb_db_inactivity_probe : " {{ ovn_db_inactivity_probe }}"
7796ovn_nb_db_inactivity_probe : " {{ ovn_db_inactivity_probe }}"
97+ ovn_sb_db_relay_active_inactivity_probe : " {{ ovn_db_inactivity_probe | int * 2}}"
98+ ovn_sb_db_relay_passive_inactivity_probe : " {{ ovn_db_inactivity_probe }}"
99+ ovn_sb_db_relay_max_backoff : " {{ ovn_db_inactivity_probe }}"
100+
101+ # TODO(mnnasiadka): remove that once Debian gets OVS 3.3+
102+ ovn_sb_db_relay_config_file_args : >-
103+ {% if kolla_base_distro == 'debian' %}
104+ --db-sb-relay-remote={{ ovn_sb_connection_no_relay }}
105+ -- --remote=ptcp:{{ ovn_sb_db_relay_port_prefix ~ ovn_sb_db_relay_group_id }}:{{ api_interface_address | put_address_in_context('url') }}
106+ {% else %}
107+ --db-sb-relay-config-file=/etc/ovn/ovsdb-relay.json
108+ {% endif %}
109+
78110# OVN startup commands
79111ovn_nb_command : >-
80112 /usr/share/ovn/scripts/ovn-ctl run_nb_ovsdb
@@ -94,5 +126,13 @@ ovn_sb_command: >-
94126 --db-sb-pidfile=/run/ovn/ovnsb_db.pid
95127 --db-sb-file=/var/lib/openvswitch/ovn-sb/ovnsb.db
96128 --ovn-sb-logfile=/var/log/kolla/openvswitch/ovn-sb-db.log
129+ ovn_sb_relay_command : >-
130+ /usr/share/ovn/scripts/ovn-ctl run_sb_relay_ovsdb
131+ --db-sb-relay-ctrl-sock=/run/ovn/ovnsb_db_relay_{{ ovn_sb_db_relay_group_id }}.ctl
132+ --db-sb-relay-pidfile=/run/ovn/ovnsb_db_relay_{{ ovn_sb_db_relay_group_id }}.pid
133+ --db-sb-relay-sock=/run/ovn/ovnsb_db_{{ ovn_sb_db_relay_group_id }}.sock
134+ --db-sb-relay-use-remote-in-db=no
135+ --ovn-sb-relay-logfile=/var/log/kolla/openvswitch/ovn-sb-relay-{{ ovn_sb_db_relay_group_id }}.log
136+ {{ ovn_sb_db_relay_config_file_args }}
97137# Workaround: pause after restarting containers to allow for leader election.
98138ovn_leader_election_pause : 5
0 commit comments