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