{ "routers": { "Router0@zookeeper": { "entryPoints": [ "web" ], "middlewares": [ "compressor@zookeeper", "striper@zookeeper" ], "service": "simplesvc", "rule": "Host(`kv1.localhost`)", "priority": 42, "tls": {}, "status": "enabled", "using": [ "web" ] }, "Router1@zookeeper": { "entryPoints": [ "web" ], "service": "simplesvc", "rule": "Host(`kv2.localhost`)", "priority": 42, "tls": { "domains": [ { "main": "aaa.localhost", "sans": [ "aaa.aaa.localhost", "bbb.aaa.localhost" ] }, { "main": "bbb.localhost", "sans": [ "aaa.bbb.localhost", "bbb.bbb.localhost" ] } ] }, "status": "enabled", "using": [ "web" ] }, "api@internal": { "entryPoints": [ "traefik" ], "service": "api@internal", "rule": "PathPrefix(`/api`)", "priority": 9223372036854775806, "status": "enabled", "using": [ "traefik" ] }, "dashboard@internal": { "entryPoints": [ "traefik" ], "middlewares": [ "dashboard_redirect@internal", "dashboard_stripprefix@internal" ], "service": "dashboard@internal", "rule": "PathPrefix(`/`)", "priority": 9223372036854775805, "status": "enabled", "using": [ "traefik" ] } }, "middlewares": { "compressor@zookeeper": { "compress": {}, "status": "enabled", "usedBy": [ "Router0@zookeeper" ] }, "dashboard_redirect@internal": { "redirectRegex": { "regex": "^(http:\\/\\/(\\[[\\w:.]+\\]|[\\w\\._-]+)(:\\d+)?)\\/$", "replacement": "${1}/dashboard/", "permanent": true }, "status": "enabled", "usedBy": [ "dashboard@internal" ] }, "dashboard_stripprefix@internal": { "stripPrefix": { "prefixes": [ "/dashboard/", "/dashboard" ] }, "status": "enabled", "usedBy": [ "dashboard@internal" ] }, "striper@zookeeper": { "stripPrefix": { "prefixes": [ "foo", "bar" ] }, "status": "enabled", "usedBy": [ "Router0@zookeeper" ] } }, "services": { "Service03@zookeeper": { "weighted": { "services": [ { "name": "srvcA", "weight": 42 }, { "name": "srvcB", "weight": 42 } ] }, "status": "enabled" }, "api@internal": { "status": "enabled", "usedBy": [ "api@internal" ] }, "dashboard@internal": { "status": "enabled", "usedBy": [ "dashboard@internal" ] }, "mirror@zookeeper": { "mirroring": { "service": "simplesvc", "maxBodySize": -1, "mirrors": [ { "name": "srvcA", "percent": 42 }, { "name": "srvcB", "percent": 42 } ] }, "status": "enabled" }, "noop@internal": { "status": "enabled" }, "simplesvc@zookeeper": { "loadBalancer": { "servers": [ { "url": "http://10.0.1.1:8888" }, { "url": "http://10.0.1.1:8889" } ], "passHostHeader": true, "responseForwarding": { "flushInterval": "100ms" } }, "status": "enabled", "usedBy": [ "Router0@zookeeper", "Router1@zookeeper" ], "serverStatus": { "http://10.0.1.1:8888": "UP", "http://10.0.1.1:8889": "UP" } }, "srvcA@zookeeper": { "loadBalancer": { "servers": [ { "url": "http://10.0.1.2:8888" }, { "url": "http://10.0.1.2:8889" } ], "passHostHeader": true, "responseForwarding": { "flushInterval": "100ms" } }, "status": "enabled" }, "srvcB@zookeeper": { "loadBalancer": { "servers": [ { "url": "http://10.0.1.3:8888" }, { "url": "http://10.0.1.3:8889" } ], "passHostHeader": true, "responseForwarding": { "flushInterval": "100ms" } }, "status": "enabled" } } }