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