diff --git a/templates/haproxy.cfg.j2 b/templates/haproxy.cfg.j2 index b0a747a..4da5f06 100644 --- a/templates/haproxy.cfg.j2 +++ b/templates/haproxy.cfg.j2 @@ -134,8 +134,16 @@ backend portainer_bck backend {{ srv.acl_name }}_bck mode http option httpchk + balance {{ srv.balance_type | default('roundrobin') }} http-check send meth HEAD uri / ver HTTP/1.1 hdr Host localhost http-check expect rstatus (2|3)[0-9][0-9] - balance roundrobin - server-template {{ srv.service_name }}- {{ srv.service_replica_num }} {{ srv.service_name }}:{{ srv.service_port }} check resolvers docker init-addr libc,none +{% if srv.stick_sessions %} +{% if srv.stick_on_cookie %} + cookie {{ srv.stick_cookie }} +{% else %} + stick on src + stick-table {{ srv.stick_table }} +{% endif %} +{% endif %} + server-template {{ srv.service_name }}- {{ srv.service_replica_num }} {{ srv.service_name }}:{{ srv.service_port }} {{ srv.backend_options | default('') }} check resolvers docker init-addr libc,none {% endfor %}