apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: same-host-diff-path-1
spec:
rules:
- host: "same-host"
http:
paths:
- path: /test/foo
pathType: Prefix
backend:
service:
name: service-same-host-1
port:
number: 8080
Feature: Same host in multiple ingresses
An Ingress may define routing rules based on the request path and host. If the HTTP request path matches one of the paths in the Ingress objects, the traffic is routed to its backend service.
Scenarios
| Status | Progress |
|---|---|
|
Passed |
100.00% |
|
Failed |
0.00% |
(path /test and host same-host dose not matches request / and host same-host)
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: same-host-diff-path-2
spec:
rules:
- host: "same-host"
http:
paths:
- path: /test
pathType: Prefix
backend:
service:
name: service-same-host-2
port:
number: 8080
(path /test and host same-host matches request /test and host same-host)
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: same-host-diff-path-1
spec:
rules:
- host: "same-host"
http:
paths:
- path: /test/foo
pathType: Prefix
backend:
service:
name: service-same-host-1
port:
number: 8080
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: same-host-diff-path-2
spec:
rules:
- host: "same-host"
http:
paths:
- path: /test
pathType: Prefix
backend:
service:
name: service-same-host-2
port:
number: 8080
(path /test and host same-host matches request /test/ and host same-host)
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: same-host-diff-path-1
spec:
rules:
- host: "same-host"
http:
paths:
- path: /test/foo
pathType: Prefix
backend:
service:
name: service-same-host-1
port:
number: 8080
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: same-host-diff-path-2
spec:
rules:
- host: "same-host"
http:
paths:
- path: /test
pathType: Prefix
backend:
service:
name: service-same-host-2
port:
number: 8080
(path /test and host same-host matches request /test/fo and host same-host)
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: same-host-diff-path-1
spec:
rules:
- host: "same-host"
http:
paths:
- path: /test/foo
pathType: Prefix
backend:
service:
name: service-same-host-1
port:
number: 8080
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: same-host-diff-path-2
spec:
rules:
- host: "same-host"
http:
paths:
- path: /test
pathType: Prefix
backend:
service:
name: service-same-host-2
port:
number: 8080
(path /test/foo and host same-host matches request /test/foo and host same-host)
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: same-host-diff-path-1
spec:
rules:
- host: "same-host"
http:
paths:
- path: /test/foo
pathType: Prefix
backend:
service:
name: service-same-host-1
port:
number: 8080
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: same-host-diff-path-2
spec:
rules:
- host: "same-host"
http:
paths:
- path: /test
pathType: Prefix
backend:
service:
name: service-same-host-2
port:
number: 8080
(path /test/foo and host same-host matches request /test/foo/ and host same-host)
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: same-host-diff-path-1
spec:
rules:
- host: "same-host"
http:
paths:
- path: /test/foo
pathType: Prefix
backend:
service:
name: service-same-host-1
port:
number: 8080
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: same-host-diff-path-2
spec:
rules:
- host: "same-host"
http:
paths:
- path: /test
pathType: Prefix
backend:
service:
name: service-same-host-2
port:
number: 8080
(path /test/foo and host same-host matches request /test/foo/a/b/c/e/f/g and host same-host)
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: same-host-diff-path-1
spec:
rules:
- host: "same-host"
http:
paths:
- path: /test/foo
pathType: Prefix
backend:
service:
name: service-same-host-1
port:
number: 8080
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: same-host-diff-path-2
spec:
rules:
- host: "same-host"
http:
paths:
- path: /test
pathType: Prefix
backend:
service:
name: service-same-host-2
port:
number: 8080