apiVersion: gateway.networking.k8s.io/v1beta1 kind: GatewayClass metadata: name: higress spec: controllerName: higress.io/gateway-controller --- apiVersion: gateway.networking.k8s.io/v1beta1 kind: Gateway metadata: name: gateway namespace: higress-system spec: addresses: - value: higress-gateway type: Hostname gatewayClassName: higress listeners: - name: default hostname: "*.domain.example" port: 80 protocol: HTTP allowedRoutes: namespaces: from: All kinds: - kind: GRPCRoute --- apiVersion: gateway.networking.k8s.io/v1 kind: GRPCRoute metadata: name: grpc namespace: default spec: parentRefs: - name: gateway namespace: higress-system hostnames: ["first.domain.example", "another.domain.example"] rules: - matches: - method: service: "foo" headers: - name: my-header value: some-value type: Exact filters: - type: RequestHeaderModifier requestHeaderModifier: add: - name: my-added-header value: added-value remove: [my-removed-header] backendRefs: - name: httpbin port: 80 - matches: - method: type: RegularExpression method: "bar" backendRefs: - name: httpbin port: 80