Fix Docker & KV templates for sticky
Signed-off-by: Emile Vauge <emile@vauge.com>
This commit is contained in:
parent
291c3b6dbc
commit
462d8b3e74
8 changed files with 59 additions and 147 deletions
|
@ -1,24 +1,29 @@
|
|||
[backends]{{range .Containers}}
|
||||
{{if hasCircuitBreakerLabel .}}
|
||||
[backends.backend-{{getBackend .}}.circuitbreaker]
|
||||
expression = "{{getCircuitBreakerExpression .}}"
|
||||
{{$backendServers := .Servers}}
|
||||
[backends]{{range $backendName, $backend := .Backends}}
|
||||
{{if hasCircuitBreakerLabel $backend}}
|
||||
[backends.backend-{{$backendName}}.circuitbreaker]
|
||||
expression = "{{getCircuitBreakerExpression $backend}}"
|
||||
{{end}}
|
||||
|
||||
{{if hasLoadBalancerLabel .}}
|
||||
[backends.backend-{{getBackend .}}.loadbalancer]
|
||||
method = "{{getLoadBalancerMethod .}}"
|
||||
sticky = {{getSticky . }}
|
||||
{{if hasLoadBalancerLabel $backend}}
|
||||
[backends.backend-{{$backendName}}.loadbalancer]
|
||||
method = "{{getLoadBalancerMethod $backend}}"
|
||||
sticky = {{getSticky $backend}}
|
||||
{{end}}
|
||||
|
||||
{{if hasMaxConnLabels .}}
|
||||
[backends.backend-{{getBackend .}}.maxconn]
|
||||
amount = {{getMaxConnAmount . }}
|
||||
extractorfunc = "{{getMaxConnExtractorFunc . }}"
|
||||
{{if hasMaxConnLabels $backend}}
|
||||
[backends.backend-{{$backendName}}.maxconn]
|
||||
amount = {{getMaxConnAmount $backend}}
|
||||
extractorfunc = "{{getMaxConnExtractorFunc $backend}}"
|
||||
{{end}}
|
||||
|
||||
[backends.backend-{{getBackend .}}.servers.server-{{.Name | replace "/" "" | replace "." "-"}}]
|
||||
url = "{{getProtocol .}}://{{getIPAddress .}}:{{getPort .}}"
|
||||
weight = {{getWeight .}}
|
||||
|
||||
{{$servers := index $backendServers $backendName}}
|
||||
{{range $serverName, $server := $servers}}
|
||||
[backends.backend-{{$backendName}}.servers.server-{{$server.Name | replace "/" "" | replace "." "-"}}]
|
||||
url = "{{getProtocol $server}}://{{getIPAddress $server}}:{{getPort $server}}"
|
||||
weight = {{getWeight $server}}
|
||||
{{end}}
|
||||
|
||||
{{end}}
|
||||
|
||||
[frontends]{{range $frontend, $containers := .Frontends}}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue