-
Notifications
You must be signed in to change notification settings - Fork 33
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Envoy Gateway Support #325
Comments
Added #567 to report findings |
That's the Envoy Extension Manager and EnvoyGateway has already APIs (CRDs) to do the same. No need to implement service endpoint to patch envoy xDS resources. Actually, the clean way to go for WASM is the EnvoyExtensionPolicy where WASM will eventually be supported. It is just not there yet. This envoyproxy/gateway#3164 already merged PR needs to be shipped in a release. Hopefully in v1.1
TL;DR: we need to investigate when EnvoyExtensionPolicy API is there available. WE need to enforce that rate limiting happens after external auth filter.
EnvoyExtensionPolicy API. But we can start using it by patching configuration in raw mode using EnvoyPathPolicy, which requires advanced users who are well versed in Envoy xDS API and its capabilities. Furthermore, the API might remain unstable across versions due to potential changes in the Envoy Proxy API or Envoy Gateway’s xDS translation |
While there isn't first class support for Wasm extensions yet in Envoy Gateway, it might be feasible to use
EnvoyPatchPolicy
to achieve some of our goals right now, possibly with the use of the Extension Manager.This issue's goal is to track the work and/or dependencies so we can support Envoy Gateway as Gateway API provider.
Initial Tasks
EnvoyPatchPolicy
and/or Extension Manager to register our extensions and configure things according to the state of the cluster's network objects (we would initially need to watch all resources ourselves as far as I can tell, just like with Istio/OSSM) #567ExtensionFilter
s.Tasks
Further questions
EnvoyPatchPolicy
The text was updated successfully, but these errors were encountered: