Dependency Bumps
- solo-io/solo-kit has been upgraded to v0.30.4.
Fixes
- Update validation webhook server and core gloo translation to use the same shared translator with proper synchronization, which resolves some rare race conditions when applying a bunch of resources at once (with validation enabled). (#7202)
- Update construction of
RateLimitConfig
client construction to happen ininit()
adding itself to the global scheme before any k8s watches start using the scheme, which in rare cases could result in races. (solo-io/skv2#375) - Improve synchronization in validation admission webhook server to prevent races when numerous resources are applied at once. (#7213)
- Use leaner version of hashstructure, that does not read full structs. This helps solve data races observed when performing proto.Clone or proto.Marshal in a different goroutine. (#7209)
- Use leaner version of hashstructure, that does not read full structs. This helps solve data races observed when performing proto.Clone or proto.Marshal in a different goroutine. (#7210)
- Optimizes rate-limit hash calculation. This can help speed-up start-up time when there are many rate limit configurations. Part of #7169. (#7169)
- Expose
extensions.filters.network.http_connection_manager.v3.HttpConnectionManager.InternalAddressConfig
This change was previously reverted due to issues bumping the go-control-plane dependency which have since been fixed. (#6470) - Gloo loop a large size pods array in a large size upstreams when using gloo in a large k8s cluster with much pods and upstreams. Using map instead of array will accelerate it. (#6899)