sigs.k8s.io/gateway-api@v1.0.0/examples/standard/basic-http.yaml (about)

     1  #$ Used in:
     2  #$ - site-src/api-types/httproute.md
     3  apiVersion: gateway.networking.k8s.io/v1beta1
     4  kind: GatewayClass
     5  metadata:
     6    name: acme-lb
     7  spec:
     8    controllerName: acme.io/gateway-controller
     9    parametersRef:
    10      name: acme-lb
    11      group: acme.io
    12      kind: Parameters
    13  ---
    14  apiVersion: gateway.networking.k8s.io/v1beta1
    15  kind: Gateway
    16  metadata:
    17    name: my-gateway
    18  spec:
    19    gatewayClassName: acme-lb
    20    listeners:  # Use GatewayClass defaults for listener definition.
    21    - name: http
    22      protocol: HTTP
    23      port: 80
    24  ---
    25  apiVersion: gateway.networking.k8s.io/v1beta1
    26  kind: HTTPRoute
    27  metadata:
    28    name: http-app-1
    29  spec:
    30    parentRefs:
    31    - name: my-gateway
    32    hostnames:
    33    - "foo.com"
    34    rules:
    35    - matches:
    36      - path:
    37          type: PathPrefix
    38          value: /bar
    39      backendRefs:
    40      - name: my-service1
    41        port: 8080
    42    - matches:
    43      - headers:
    44        - type: Exact
    45          name: magic
    46          value: foo
    47        queryParams:
    48        - type: Exact
    49          name: great
    50          value: example
    51        path:
    52          type: PathPrefix
    53          value: /some/thing
    54        method: GET
    55      backendRefs:
    56      - name: my-service2
    57        port: 8080