-
Notifications
You must be signed in to change notification settings - Fork 369
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 a custom Backend API for FQDN, IP and Unix Domain Sockets #2997
Comments
this was discussed in the call today
|
Big +1 on tackling common and generic non-k8s-service backends as part of this Issue.
Good point. We don't have to treat UDS backends the same way that we treat listener ports. I think that UDS backends can be translated only into XDS clusters. Any changes required in the pod spec (mounts, sidecars, ...) can be handled with an |
This issue has been automatically marked as stale because it has not had activity in the last 30 days. |
Description:
Unix Domain Sockets are sometimes used instead of TCP sockets, since communication over UDS has lower latency. Envoy Proxy supports UDS addresses for upstream clusters. Currently, Gateway-API and Envoy Gateway do not support UDS, since UDS cannot be represented by a K8s Service resource.
In Envoy Gateway, support for UDS can improve latency to callout data-plane and control-plane services like Global Network/HTTP Rate Limit, Network/HTTP Ext Auth, HTTP Ext Proc and Secret Discovery Service (e.g. SPIRE) that run as sidecars or node-daemons. UDS is less likely to be used for communicating with backend applications, due to the high degree of coupling between the backend and the gateway.
Gateway-API supports a notion of implementation-specific Backend Object References. This requirement is driven by Envoy-specific architecture constraints, and it is not likely to be useful for the general Gateway-API community. For this reason, Envoy Gateway can introduce a new (implementation-specific) resource representing UDS backends.
The text was updated successfully, but these errors were encountered: