Add app-root annotation support for kubernetes ingress
This commit is contained in:
parent
d47c1a7975
commit
5ef55dd8b4
4 changed files with 96 additions and 6 deletions
|
@ -737,6 +737,45 @@ rateset:
|
|||
iPaths(onePath(iPath("/ratelimit"), iBackend("service1", intstr.FromInt(80))))),
|
||||
),
|
||||
),
|
||||
buildIngress(
|
||||
iNamespace("testing"),
|
||||
iAnnotation(annotationKubernetesAppRoot, "/root"),
|
||||
iRules(
|
||||
iRule(
|
||||
iHost("root"),
|
||||
iPaths(
|
||||
onePath(iPath("/"), iBackend("service1", intstr.FromInt(80))),
|
||||
onePath(iPath("/root1"), iBackend("service1", intstr.FromInt(80))),
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
buildIngress(
|
||||
iNamespace("testing"),
|
||||
iAnnotation(annotationKubernetesAppRoot, "/root2"),
|
||||
iAnnotation(annotationKubernetesRewriteTarget, "/abc"),
|
||||
iRules(
|
||||
iRule(
|
||||
iHost("root2"),
|
||||
iPaths(
|
||||
onePath(iPath("/"), iBackend("service2", intstr.FromInt(80))),
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
buildIngress(
|
||||
iNamespace("testing"),
|
||||
iAnnotation(annotationKubernetesRuleType, ruleTypeReplacePath),
|
||||
iAnnotation(annotationKubernetesRewriteTarget, "/abc"),
|
||||
iRules(
|
||||
iRule(
|
||||
iHost("root2"),
|
||||
iPaths(
|
||||
onePath(iPath("/"), iBackend("service2", intstr.FromInt(80))),
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
buildIngress(
|
||||
iNamespace("testing"),
|
||||
iAnnotation(annotationKubernetesIngressClass, "traefik"),
|
||||
|
@ -880,6 +919,20 @@ rateset:
|
|||
server("http://example.com", weight(1))),
|
||||
lbMethod("wrr"),
|
||||
),
|
||||
backend("root/",
|
||||
servers(
|
||||
server("http://example.com", weight(1))),
|
||||
lbMethod("wrr"),
|
||||
),
|
||||
backend("root/root1",
|
||||
servers(
|
||||
server("http://example.com", weight(1))),
|
||||
lbMethod("wrr"),
|
||||
),
|
||||
backend("root2/",
|
||||
servers(),
|
||||
lbMethod("wrr"),
|
||||
),
|
||||
),
|
||||
frontends(
|
||||
frontend("foo/bar",
|
||||
|
@ -994,6 +1047,20 @@ rateset:
|
|||
route("/customheaders", "PathPrefix:/customheaders"),
|
||||
route("custom-headers", "Host:custom-headers")),
|
||||
),
|
||||
frontend("root/",
|
||||
passHostHeader(),
|
||||
routes(
|
||||
route("/", "PathPrefix:/;ReplacePath:/root"),
|
||||
route("root", "Host:root"),
|
||||
),
|
||||
),
|
||||
frontend("root/root1",
|
||||
passHostHeader(),
|
||||
routes(
|
||||
route("/root1", "PathPrefix:/root1"),
|
||||
route("root", "Host:root"),
|
||||
),
|
||||
),
|
||||
),
|
||||
)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue