rework loadbalancer support
This commit is contained in:
parent
b143101f82
commit
518a37e776
86 changed files with 339 additions and 1055 deletions
|
@ -46,7 +46,6 @@ level = "DEBUG"
|
|||
[http.services.test.loadbalancer]
|
||||
[[http.services.test.loadbalancer.servers]]
|
||||
url = "http://127.0.0.1:9010"
|
||||
weight = 1
|
||||
|
||||
[http.routers]
|
||||
[http.routers.test]
|
||||
|
|
|
@ -46,7 +46,6 @@ level = "DEBUG"
|
|||
[http.services.test.loadbalancer]
|
||||
[[http.services.test.loadbalancer.servers]]
|
||||
url = "http://127.0.0.1:9010"
|
||||
weight = 1
|
||||
|
||||
[http.routers]
|
||||
[http.routers.test]
|
||||
|
|
|
@ -2,7 +2,6 @@
|
|||
[http.services.test.loadbalancer]
|
||||
[[http.services.test.loadbalancer.servers]]
|
||||
url = "http://127.0.0.1:9010"
|
||||
weight = 1
|
||||
|
||||
[http.routers]
|
||||
[http.routers.test]
|
||||
|
|
|
@ -29,9 +29,7 @@ level = "DEBUG"
|
|||
passHostHeader = true
|
||||
[[http.services.service1.loadbalancer.servers]]
|
||||
url = "http://{{.Server1}}:8989474"
|
||||
weight = 1
|
||||
|
||||
[http.services.error.loadbalancer]
|
||||
[[http.services.error.loadbalancer.servers]]
|
||||
url = "http://{{.Server2}}:80"
|
||||
weight = 1
|
||||
|
|
|
@ -29,9 +29,7 @@ level = "DEBUG"
|
|||
passHostHeader = true
|
||||
[[http.services.service1.loadbalancer.servers]]
|
||||
url = "http://{{.Server1}}:80"
|
||||
weight = 1
|
||||
|
||||
[http.services.error.loadbalancer]
|
||||
[[http.services.error.loadbalancer.servers]]
|
||||
url = "http://{{.Server2}}:80"
|
||||
weight = 1
|
||||
|
|
|
@ -7,4 +7,3 @@
|
|||
[http.services.service1.loadbalancer]
|
||||
[[http.services.service1.loadbalancer.servers]]
|
||||
url = "http://172.17.0.2:80"
|
||||
weight = 1
|
||||
|
|
|
@ -7,4 +7,3 @@
|
|||
[http.services.service2.loadbalancer]
|
||||
[[http.services.service2.loadbalancer.servers]]
|
||||
url = "http://172.17.0.123:80"
|
||||
weight = 1
|
||||
|
|
|
@ -25,4 +25,3 @@ level = "DEBUG"
|
|||
[http.services.service1.loadbalancer]
|
||||
[[http.services.service1.loadbalancer.servers]]
|
||||
URL = "{{.Server}}"
|
||||
weight = 10
|
||||
|
|
|
@ -30,17 +30,12 @@ level = "DEBUG"
|
|||
[http.services.service1.loadbalancer]
|
||||
[[http.services.service1.loadbalancer.servers]]
|
||||
url = "http://172.17.0.2:80"
|
||||
weight = 10
|
||||
[[http.services.service1.loadbalancer.servers]]
|
||||
url = "http://172.17.0.3:80"
|
||||
weight = 1
|
||||
|
||||
|
||||
[http.services.service2]
|
||||
[http.services.service2.loadbalancer]
|
||||
method = "drr"
|
||||
[[http.services.service2.loadbalancer.servers]]
|
||||
url = "http://172.17.0.4:80"
|
||||
weight = 1
|
||||
[[http.services.service2.loadbalancer.servers]]
|
||||
url = "http://172.17.0.5:80"
|
||||
weight = 2
|
||||
|
|
|
@ -27,7 +27,6 @@ rootCAs = [ """{{ .CertContent }}""" ]
|
|||
[http.services.service1.loadbalancer]
|
||||
[[http.services.service1.loadbalancer.servers]]
|
||||
url = "https://127.0.0.1:{{ .GRPCServerPort }}"
|
||||
weight = 1
|
||||
|
||||
[tlsStores.default.DefaultCertificate]
|
||||
certFile = """{{ .CertContent }}"""
|
||||
|
|
|
@ -23,4 +23,3 @@ level = "DEBUG"
|
|||
[http.services.service1.loadbalancer]
|
||||
[[http.services.service1.loadbalancer.servers]]
|
||||
url = "h2c://127.0.0.1:{{ .GRPCServerPort }}"
|
||||
weight = 1
|
||||
|
|
|
@ -25,7 +25,6 @@ level = "DEBUG"
|
|||
[http.services.service1.loadbalancer]
|
||||
[[http.services.service1.loadbalancer.servers]]
|
||||
url = "h2c://127.0.0.1:{{ .GRPCServerPort }}"
|
||||
weight = 1
|
||||
|
||||
[tlsStores.default.DefaultCertificate]
|
||||
certFile = """{{ .CertContent }}"""
|
||||
|
|
|
@ -27,7 +27,6 @@ insecureSkipVerify = true
|
|||
[http.services.service1.loadbalancer]
|
||||
[[http.services.service1.loadbalancer.servers]]
|
||||
url = "https://127.0.0.1:{{ .GRPCServerPort }}"
|
||||
weight = 1
|
||||
|
||||
[tlsStores.default.DefaultCertificate]
|
||||
certFile = """{{ .CertContent }}"""
|
||||
|
|
|
@ -34,7 +34,6 @@ rootCAs = [ """{{ .CertContent }}""" ]
|
|||
flushInterval="1ms"
|
||||
[[http.services.service1.loadbalancer.servers]]
|
||||
url = "https://127.0.0.1:{{ .GRPCServerPort }}"
|
||||
weight = 1
|
||||
|
||||
[tlsStores.default.DefaultCertificate]
|
||||
certFile = """{{ .CertContent }}"""
|
||||
|
|
|
@ -21,4 +21,3 @@ level = "DEBUG"
|
|||
[http.services.service1.loadbalancer]
|
||||
[[http.services.service1.loadbalancer.servers]]
|
||||
url = "http://172.17.0.2:80"
|
||||
weight = 1
|
||||
|
|
|
@ -28,4 +28,3 @@ level = "DEBUG"
|
|||
[http.services.service1.loadbalancer]
|
||||
[[http.services.service1.loadbalancer.servers]]
|
||||
url = "http://172.17.0.2:80"
|
||||
weight = 1
|
||||
|
|
|
@ -1,36 +0,0 @@
|
|||
[global]
|
||||
checkNewVersion = false
|
||||
sendAnonymousUsage = false
|
||||
|
||||
[log]
|
||||
level = "DEBUG"
|
||||
|
||||
[entryPoints]
|
||||
[entryPoints.http1]
|
||||
address = ":8000"
|
||||
[entryPoints.http2]
|
||||
address = ":9000"
|
||||
|
||||
[api]
|
||||
|
||||
[providers]
|
||||
[providers.file]
|
||||
|
||||
[http.routers]
|
||||
[http.routers.router1]
|
||||
service = "service1"
|
||||
Rule = "Host(`test.localhost`)"
|
||||
|
||||
[http.services]
|
||||
[http.services.service1.loadbalancer]
|
||||
method = "wrr"
|
||||
[http.services.service1.loadbalancer.healthcheck]
|
||||
path = "/health"
|
||||
interval = "1s"
|
||||
timeout = "0.9s"
|
||||
[[http.services.service1.loadbalancer.servers]]
|
||||
url = "http://{{.Server1}}:80"
|
||||
weight = 1
|
||||
[[http.services.service1.loadbalancer.servers]]
|
||||
url = "http://{{.Server2}}:80"
|
||||
weight = 1
|
|
@ -23,14 +23,11 @@ level = "DEBUG"
|
|||
|
||||
[http.services]
|
||||
[http.services.service1.loadbalancer]
|
||||
method = "drr"
|
||||
[http.services.service1.loadbalancer.healthcheck]
|
||||
path = "/health"
|
||||
interval = "1s"
|
||||
timeout = "0.9s"
|
||||
[[http.services.service1.loadbalancer.servers]]
|
||||
url = "http://{{.Server1}}:80"
|
||||
weight = 1
|
||||
[[http.services.service1.loadbalancer.servers]]
|
||||
url = "http://{{.Server2}}:80"
|
||||
weight = 1
|
|
@ -21,7 +21,6 @@ level = "DEBUG"
|
|||
|
||||
[http.services]
|
||||
[http.services.service1.loadbalancer]
|
||||
method = "drr"
|
||||
[http.services.service1.loadbalancer.healthcheck]
|
||||
path = "/health"
|
||||
port = 80
|
||||
|
@ -29,4 +28,3 @@ level = "DEBUG"
|
|||
timeout = "0.9s"
|
||||
[[http.services.service1.loadbalancer.servers]]
|
||||
url = "http://{{.Server1}}:81"
|
||||
weight = 1
|
||||
|
|
|
@ -27,7 +27,5 @@ level = "DEBUG"
|
|||
timeout = "0.9s"
|
||||
[[http.services.service1.loadbalancer.servers]]
|
||||
url = "http://{{.Server1}}:80"
|
||||
weight = 1
|
||||
[[http.services.service1.loadbalancer.servers]]
|
||||
url = "http://{{.Server2}}:80"
|
||||
weight = 1
|
||||
|
|
|
@ -30,13 +30,11 @@ level = "DEBUG"
|
|||
[http.services.service1.LoadBalancer]
|
||||
[[http.services.service1.LoadBalancer.Servers]]
|
||||
URL = "http://127.0.0.1:9010"
|
||||
Weight = 1
|
||||
|
||||
[http.services.service2]
|
||||
[http.services.service2.LoadBalancer]
|
||||
[[http.services.service2.LoadBalancer.Servers]]
|
||||
URL = "http://127.0.0.1:9020"
|
||||
Weight = 1
|
||||
|
||||
[[tls]]
|
||||
[tls.certificate]
|
||||
|
|
|
@ -30,13 +30,11 @@ level = "DEBUG"
|
|||
[http.services.service1.LoadBalancer]
|
||||
[[http.services.service1.LoadBalancer.Servers]]
|
||||
URL = "http://127.0.0.1:9010"
|
||||
Weight = 1
|
||||
|
||||
[http.services.service2]
|
||||
[http.services.service2.LoadBalancer]
|
||||
[[http.services.service2.LoadBalancer.Servers]]
|
||||
URL = "http://127.0.0.1:9020"
|
||||
Weight = 1
|
||||
|
||||
[[tls]]
|
||||
[tls.certificate]
|
||||
|
|
|
@ -29,13 +29,11 @@ level = "DEBUG"
|
|||
[http.services.service1.LoadBalancer]
|
||||
[[http.services.service1.LoadBalancer.Servers]]
|
||||
URL = "http://127.0.0.1:9010"
|
||||
Weight = 1
|
||||
|
||||
[http.services.service2]
|
||||
[http.services.service2.LoadBalancer]
|
||||
[[http.services.service2.LoadBalancer.Servers]]
|
||||
URL = "http://127.0.0.1:9020"
|
||||
Weight = 1
|
||||
|
||||
[[tls]]
|
||||
[tls.certificate]
|
||||
|
|
|
@ -14,13 +14,11 @@
|
|||
[http.services.service1.LoadBalancer]
|
||||
[[http.services.service1.LoadBalancer.Servers]]
|
||||
url = "http://127.0.0.1:9010"
|
||||
weight = 1
|
||||
|
||||
[http.services.service2]
|
||||
[http.services.service2.LoadBalancer]
|
||||
[[http.services.service2.LoadBalancer.Servers]]
|
||||
url = "http://127.0.0.1:9020"
|
||||
weight = 1
|
||||
|
||||
[[tls]]
|
||||
# bad certificates to validate the loop on the certificate appending
|
||||
|
|
|
@ -30,7 +30,6 @@ level = "DEBUG"
|
|||
[http.services.service1.LoadBalancer]
|
||||
[[http.services.service1.LoadBalancer.Servers]]
|
||||
url = "http://127.0.0.1:9010"
|
||||
weight = 1
|
||||
|
||||
[[tls]]
|
||||
[tls.certificate]
|
||||
|
|
|
@ -170,4 +170,3 @@ level = "DEBUG"
|
|||
[http.services.service1.LoadBalancer]
|
||||
[[http.services.service1.LoadBalancer.Servers]]
|
||||
url = "http://127.0.0.1:80"
|
||||
weight = 1
|
||||
|
|
|
@ -30,13 +30,11 @@ level = "DEBUG"
|
|||
[http.services.service1.LoadBalancer]
|
||||
[[http.services.service1.LoadBalancer.Servers]]
|
||||
URL = "http://127.0.0.1:9010"
|
||||
Weight = 1
|
||||
|
||||
[http.services.service2]
|
||||
[http.services.service2.LoadBalancer]
|
||||
[[http.services.service2.LoadBalancer.Servers]]
|
||||
URL = "http://127.0.0.1:9020"
|
||||
Weight = 1
|
||||
|
||||
[[tls]]
|
||||
[tls.certificate]
|
||||
|
|
|
@ -30,7 +30,6 @@ level = "DEBUG"
|
|||
[http.services.service1.LoadBalancer]
|
||||
[[http.services.service1.LoadBalancer.Servers]]
|
||||
url = "http://127.0.0.1:9010"
|
||||
weight = 1
|
||||
|
||||
[[tls]]
|
||||
[tls.certificate]
|
||||
|
|
|
@ -30,7 +30,6 @@ level = "DEBUG"
|
|||
[http.services.service1.LoadBalancer]
|
||||
[[http.services.service1.LoadBalancer.Servers]]
|
||||
url = "http://127.0.0.1:9010"
|
||||
weight = 1
|
||||
|
||||
[[tls]]
|
||||
[tls.certificate]
|
||||
|
|
|
@ -25,7 +25,6 @@ level = "DEBUG"
|
|||
[http.services.service1.LoadBalancer]
|
||||
[[http.services.service1.LoadBalancer.Servers]]
|
||||
url = "http://127.0.0.1:9010"
|
||||
weight = 1
|
||||
|
||||
[tlsOptions.default]
|
||||
sniStrict = true
|
||||
|
|
|
@ -44,4 +44,3 @@ fblo6RBxUQ==
|
|||
|
||||
[[http.services.service1.LoadBalancer.Servers]]
|
||||
URL = "{{ .BackendHost }}"
|
||||
Weight = 1
|
||||
|
|
|
@ -29,4 +29,3 @@ rootCAs = [ "fixtures/https/rootcas/local.crt"]
|
|||
|
||||
[[http.services.service1.LoadBalancer.Servers]]
|
||||
URL = "{{ .BackendHost }}"
|
||||
Weight = 1
|
||||
|
|
|
@ -35,4 +35,3 @@ entryPoint = "api"
|
|||
|
||||
[[http.services.service1.LoadBalancer.Servers]]
|
||||
URL = "http://127.0.0.1:8081"
|
||||
Weight = 1
|
||||
|
|
|
@ -30,4 +30,3 @@ level = "DEBUG"
|
|||
|
||||
[[http.services.service-test.LoadBalancer.Servers]]
|
||||
URL = "http://{{ .IP }}"
|
||||
Weight = 1
|
||||
|
|
|
@ -22,7 +22,6 @@ level = "DEBUG"
|
|||
|
||||
[[http.services.service.LoadBalancer.Servers]]
|
||||
URL = "{{.Server}}"
|
||||
Weight = 1
|
||||
[http.middlewares]
|
||||
[http.middlewares.customheader.Headers.CustomRequestHeaders]
|
||||
X-Custom="CustomValue"
|
||||
|
|
|
@ -27,4 +27,3 @@ level = "DEBUG"
|
|||
|
||||
[[http.services.service1.LoadBalancer.Servers]]
|
||||
URL = "http://{{.WhoamiIP}}"
|
||||
Weight = 1
|
||||
|
|
|
@ -27,4 +27,3 @@ level = "DEBUG"
|
|||
|
||||
[[http.services.service1.LoadBalancer.Servers]]
|
||||
URL = "http://{{.WhoamiIP}}"
|
||||
Weight = 1
|
||||
|
|
|
@ -36,4 +36,3 @@ level = "DEBUG"
|
|||
passHostHeader = true
|
||||
[[http.services.service1.LoadBalancer.Servers]]
|
||||
URL = "http://{{.Server1}}:80"
|
||||
Weight = 1
|
||||
|
|
|
@ -32,5 +32,4 @@ level = "DEBUG"
|
|||
|
||||
[[http.services.service.LoadBalancer.Servers]]
|
||||
URL = "{{.Server}}"
|
||||
Weight = 1
|
||||
|
||||
|
|
|
@ -29,8 +29,6 @@ level = "DEBUG"
|
|||
|
||||
[[http.services.service1.LoadBalancer.Servers]]
|
||||
URL = "http://{{.WhoamiEndpoint}}:8080"
|
||||
Weight = 1
|
||||
|
||||
[[http.services.service1.LoadBalancer.Servers]]
|
||||
URL = "http://{{.WhoamiEndpoint}}:80"
|
||||
Weight = 1
|
||||
|
|
|
@ -30,10 +30,8 @@ level = "DEBUG"
|
|||
[http.services.service1.LoadBalancer]
|
||||
[[http.services.service1.LoadBalancer.Servers]]
|
||||
URL = "{{ .Server1 }}"
|
||||
Weight = 1
|
||||
|
||||
[http.services.service2]
|
||||
[http.services.service2.LoadBalancer]
|
||||
[[http.services.service2.LoadBalancer.Servers]]
|
||||
URL = "{{ .Server2 }}"
|
||||
Weight = 1
|
||||
|
|
|
@ -30,7 +30,6 @@ level = "DEBUG"
|
|||
[http.services.whoami.loadbalancer]
|
||||
[[http.services.whoami.loadbalancer.servers]]
|
||||
url = "http://localhost:8085"
|
||||
weight=1
|
||||
[tcp]
|
||||
[tcp.routers]
|
||||
[tcp.routers.to-whoami-a]
|
||||
|
@ -53,26 +52,17 @@ level = "DEBUG"
|
|||
entryPoints = [ "tcp" ]
|
||||
[tcp.routers.to-whoami-no-cert.tls]
|
||||
|
||||
[tcp.services.whoami-a]
|
||||
[tcp.services.whoami-a.loadbalancer]
|
||||
method = "wrr"
|
||||
[[tcp.services.whoami-a.loadbalancer.servers]]
|
||||
[tcp.services.whoami-a.loadbalancer]
|
||||
[[tcp.services.whoami-a.loadbalancer.servers]]
|
||||
address = "localhost:8081"
|
||||
weight = 1
|
||||
|
||||
[tcp.services.whoami-b]
|
||||
[tcp.services.whoami-b.loadbalancer]
|
||||
method = "wrr"
|
||||
[[tcp.services.whoami-b.loadbalancer.servers]]
|
||||
[tcp.services.whoami-b.loadbalancer]
|
||||
[[tcp.services.whoami-b.loadbalancer.servers]]
|
||||
address = "localhost:8082"
|
||||
weight = 1
|
||||
|
||||
[tcp.services.whoami-no-cert]
|
||||
[tcp.services.whoami-no-cert.loadbalancer]
|
||||
method = "wrr"
|
||||
[[tcp.services.whoami-no-cert.loadbalancer.servers]]
|
||||
[tcp.services.whoami-no-cert.loadbalancer]
|
||||
[[tcp.services.whoami-no-cert.loadbalancer.servers]]
|
||||
address = "localhost:8083"
|
||||
weight = 1
|
||||
|
||||
[[tls]]
|
||||
[tls.certificate]
|
||||
|
|
|
@ -45,23 +45,14 @@ level = "DEBUG"
|
|||
[[tcp.services.whoami-no-tls.loadbalancer.servers]]
|
||||
address = "localhost:8084"
|
||||
|
||||
[tcp.services.whoami-a]
|
||||
[tcp.services.whoami-a.loadbalancer]
|
||||
method = "wrr"
|
||||
[[tcp.services.whoami-a.loadbalancer.servers]]
|
||||
address = "localhost:8081"
|
||||
weight = 1
|
||||
[tcp.services.whoami-a.loadbalancer]
|
||||
[[tcp.services.whoami-a.loadbalancer.servers]]
|
||||
address = "localhost:8081"
|
||||
|
||||
[tcp.services.whoami-b]
|
||||
[tcp.services.whoami-b.loadbalancer]
|
||||
method = "wrr"
|
||||
[[tcp.services.whoami-b.loadbalancer.servers]]
|
||||
address = "localhost:8082"
|
||||
weight = 1
|
||||
[tcp.services.whoami-b.loadbalancer]
|
||||
[[tcp.services.whoami-b.loadbalancer.servers]]
|
||||
address = "localhost:8082"
|
||||
|
||||
[tcp.services.whoami-no-cert]
|
||||
[tcp.services.whoami-no-cert.loadbalancer]
|
||||
method = "wrr"
|
||||
[[tcp.services.whoami-no-cert.loadbalancer.servers]]
|
||||
address = "localhost:8083"
|
||||
weight = 1
|
||||
[tcp.services.whoami-no-cert.loadbalancer]
|
||||
[[tcp.services.whoami-no-cert.loadbalancer.servers]]
|
||||
address = "localhost:8083"
|
||||
|
|
|
@ -35,10 +35,8 @@ level = "DEBUG"
|
|||
[http.services.service1.LoadBalancer]
|
||||
[[http.services.service1.LoadBalancer.Servers]]
|
||||
URL = "http://50.255.255.1"
|
||||
Weight = 1
|
||||
|
||||
[http.services.service2]
|
||||
[http.services.service2.LoadBalancer]
|
||||
[[http.services.service2.LoadBalancer.Servers]]
|
||||
URL = "http://{{.TimeoutEndpoint}}:9000"
|
||||
Weight = 1
|
||||
|
|
|
@ -61,18 +61,15 @@ level = "DEBUG"
|
|||
passHostHeader = true
|
||||
[[http.services.service1.LoadBalancer.Servers]]
|
||||
URL = "http://{{.WhoAmiIP}}:{{.WhoAmiPort}}"
|
||||
Weight = 1
|
||||
|
||||
[http.services.service2]
|
||||
passHostHeader = true
|
||||
[http.services.service2.LoadBalancer]
|
||||
[[http.services.service2.LoadBalancer.Servers]]
|
||||
URL = "http://{{.WhoAmiIP}}:{{.WhoAmiPort}}"
|
||||
Weight = 1
|
||||
|
||||
[http.services.service3]
|
||||
passHostHeader = true
|
||||
[http.services.service3.LoadBalancer]
|
||||
[[http.services.service3.LoadBalancer.Servers]]
|
||||
URL = "http://{{.WhoAmiIP}}:{{.WhoAmiPort}}"
|
||||
Weight = 1
|
||||
|
|
|
@ -25,4 +25,3 @@ level = "DEBUG"
|
|||
passHostHeader = true
|
||||
[[http.services.service1.LoadBalancer.Servers]]
|
||||
URL = "{{ .WebsocketServer }}"
|
||||
Weight = 1
|
||||
|
|
|
@ -29,7 +29,6 @@ insecureSkipVerify=true
|
|||
PassHostHeader = true
|
||||
[[http.services.service1.LoadBalancer.Servers]]
|
||||
URL = "{{ .WebsocketServer }}"
|
||||
Weight = 1
|
||||
|
||||
[tlsStores.default.DefaultCertificate]
|
||||
certFile = "resources/tls/local.cert"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue