Dependency Bumps
- solo-io/envoy-gloo has been upgraded to v1.30.1-patch1.
Helm Changes
- Introduced new fields to kubeGateway top-level field which configure the deployed Gateway proxies generated from a Gateway. Also introduced a new default GatewayParameters to be rendered when kubeGateway.enabled=true. This contains defaults for Istio/SDS, as well as things like envoy image, deployment replicas, and extra labels in the pod template. (https://github.com/solo-io/solo-projects/issues/6107)
New Features
- Introduced a new default GatewayParameters which is associated with a GatewayClass and represents the default values applied to Gateways created from that GatewayClass that don't otherwise have a specific GatewayParameters attached. (https://github.com/solo-io/solo-projects/issues/6107)
- gateway2/delegation: enable optional parent matcher inheritance
In the current design, a child route must have route matchers
that match the parent's to be considered in the delegation chain.
There's a request to enable matcher inheritance from the parent
such that instead of child routes needing to specify paths
that include the parent's path as prefix, they instead inherit
the parent prefix, headers, query params, etc. The result
is that the paths specified by child routes are relative
to the parent paths. Headers and query params are merged
from the parent into the child while giving preference to
parent matchers in case of conflicts. (https://github.com/solo-io/solo-projects/issues/6228)
Fixes
- Added default service type of LoadBalancer to default GatewayParameters. This value will be inherited by each deployed gateway proxy unless it is overridden in a GatewayParameters attached to the Gateway resource which generated it. (https://github.com/solo-io/solo-projects/issues/6113)
- Fixes bug that prevented deleted HTTPRoutes from being fully reconciled to proxies (#9508)
- Make GatewayParameters fields nullable so they are more easily overridable. (https://github.com/solo-io/solo-projects/issues/6107)