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

     1  #$ Used in:
     2  #$ - site-src/api-types/grpcroute.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: https
    22      protocol: HTTPS
    23      port: 50051
    24      tls:
    25        certificateRefs:
    26        - kind: Secret
    27          group: ""
    28          name: example-com-cert
    29  ---
    30  apiVersion: gateway.networking.k8s.io/v1alpha2
    31  kind: GRPCRoute
    32  metadata:
    33    name: grpc-app-1
    34  spec:
    35    parentRefs:
    36    - name: my-gateway
    37    hostnames:
    38    - "example.com"
    39    rules:
    40    - matches:
    41      - method:
    42          service: com.example.User
    43          method: Login
    44      backendRefs:
    45      - name: my-service1
    46        port: 50051
    47    - matches:
    48      - headers:
    49        - type: Exact
    50          name: magic
    51          value: foo
    52        method:
    53          service: com.example.Things
    54          method: DoThing
    55      backendRefs:
    56      - name: my-service2
    57        port: 50051