Skip to content
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

Closed
9 of 11 tasks
alexsnaps opened this issue Nov 21, 2023 · 2 comments · Fixed by #859
Closed
9 of 11 tasks

Envoy Gateway Support #325

alexsnaps opened this issue Nov 21, 2023 · 2 comments · Fixed by #859
Assignees
Labels
kind/epic Master issue tracking broken down work
Milestone

Comments

@alexsnaps
Copy link
Member

alexsnaps commented Nov 21, 2023

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

Tasks

Further questions

@eguzki
Copy link
Contributor

eguzki commented Apr 15, 2024

Added #567 to report findings

@alexsnaps alexsnaps moved this from Todo to In Progress in Kuadrant Apr 15, 2024
@eguzki
Copy link
Contributor

eguzki commented Apr 23, 2024

How would EG calling back into the Kuadrant Operator about topology changes be addressed and what would it mean for our Kuadrant/architecture#29?

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

Are there issues in having out-of-order changes handled by EG and Kuadrant mutations of the config thru EnvoyPatchPolicy

TL;DR: we need to investigate when EnvoyExtensionPolicy API is there available. WE need to enforce that rate limiting happens after external auth filter.

Are there unresolved dependencies in EG for us to get this done at all?

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/epic Master issue tracking broken down work
Projects
Status: Done
Status: To do
Development

Successfully merging a pull request may close this issue.

3 participants