-
Notifications
You must be signed in to change notification settings - Fork 355
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
Support custom backendRefs via extensions #4762
Comments
+1 @muwaqar, @guydc and @zhaohuabing have already +1'd this idea in #4423 |
reg AWS backends, there's this issue #688 tracking the work, although |
+1 native support for aws backend as they're widely used, starting with lambda could be a great first step. |
great to hear there is broader consensus on this, is there a extension hook/api design sketched out or discussed for this already? |
Native support for aws lambda can be added to https://github.com/envoyproxy/gateway/blob/main/api/v1alpha1/backend_types.go and implemented in the Gateway API translator and xDS translator. For custom Backend, there's no extension hook/api design in plance, and this will require furtuer discussion. |
Here are some links related to the extension manager route
|
Description:
Currently Envoy Gateway implements support for the following BackendReference.
Service
(support: Core)ServiceImport
(support: Experimental)Backend
(support: Envoy Gateway custom)However, vendors may need to support specific backends (S3, EC2, Lambda, ...) which EG does not support natively. In that case, the ask is to enhance the Extensions sub-system to invoke a custom extension which can program the filter chain, route and upstream cluster for the configured backend correctly.
[optional Relevant Links:]
I could find some previous discussion in #4423, specifically the comment at #4423 (comment)
Envoy Gateway extensions doc also mentions support for custom
backendRefs
is expected in future, but I could not find an issue tracking this, hence raising this.The text was updated successfully, but these errors were encountered: