sigs.k8s.io/gateway-api@v1.0.0/conformance/tests/httproute-listener-hostname-matching.yaml (about) 1 apiVersion: gateway.networking.k8s.io/v1 2 kind: Gateway 3 metadata: 4 name: httproute-listener-hostname-matching 5 namespace: gateway-conformance-infra 6 spec: 7 gatewayClassName: "{GATEWAY_CLASS_NAME}" 8 listeners: 9 - name: listener-1 10 port: 80 11 protocol: HTTP 12 allowedRoutes: 13 namespaces: 14 from: Same 15 hostname: bar.com 16 - name: listener-2 17 port: 80 18 protocol: HTTP 19 allowedRoutes: 20 namespaces: 21 from: Same 22 hostname: foo.bar.com 23 - name: listener-3 24 port: 80 25 protocol: HTTP 26 allowedRoutes: 27 namespaces: 28 from: Same 29 hostname: "*.bar.com" 30 - name: listener-4 31 port: 80 32 protocol: HTTP 33 allowedRoutes: 34 namespaces: 35 from: Same 36 hostname: "*.foo.com" 37 --- 38 apiVersion: gateway.networking.k8s.io/v1 39 kind: HTTPRoute 40 metadata: 41 name: backend-v1 42 namespace: gateway-conformance-infra 43 spec: 44 parentRefs: 45 - name: httproute-listener-hostname-matching 46 namespace: gateway-conformance-infra 47 sectionName: listener-1 48 rules: 49 - backendRefs: 50 - name: infra-backend-v1 51 port: 8080 52 --- 53 apiVersion: gateway.networking.k8s.io/v1 54 kind: HTTPRoute 55 metadata: 56 name: backend-v2 57 namespace: gateway-conformance-infra 58 spec: 59 parentRefs: 60 - name: httproute-listener-hostname-matching 61 namespace: gateway-conformance-infra 62 sectionName: listener-2 63 rules: 64 - backendRefs: 65 - name: infra-backend-v2 66 port: 8080 67 --- 68 apiVersion: gateway.networking.k8s.io/v1 69 kind: HTTPRoute 70 metadata: 71 name: backend-v3 72 namespace: gateway-conformance-infra 73 spec: 74 parentRefs: 75 - name: httproute-listener-hostname-matching 76 namespace: gateway-conformance-infra 77 sectionName: listener-3 78 - name: httproute-listener-hostname-matching 79 namespace: gateway-conformance-infra 80 sectionName: listener-4 81 rules: 82 - backendRefs: 83 - name: infra-backend-v3 84 port: 8080