gateway/bbr/gcproutingextension.yaml (30 lines of code) (raw):
kind: GCPRoutingExtension
apiVersion: networking.gke.io/v1
metadata:
name: bbr-extension
namespace: default
spec:
targetRefs:
- group: "gateway.networking.k8s.io"
kind: Gateway
name: my-inference-gateway
extensionChains:
- name: chain1
matchCondition:
celExpressions:
- celMatcher:
celExpression: `request.headers["x-gateway-model-name"] != ""`
extensions:
- name: ext1
authority: "myext.com"
timeout: 1s
supportedEvents:
- RequestHeaders
- RequestBody
- RequestTrailers
requestBodySendMode: "FullDuplexStreamed"
backendRef:
group: ""
kind: Service
name: body-based-router
port: 9002