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

Proxyless grpc via xDS #10339

Open
dacameron opened this issue Jun 2, 2021 · 12 comments
Open

Proxyless grpc via xDS #10339

dacameron opened this issue Jun 2, 2021 · 12 comments
Labels
theme/connect Anything related to Consul Connect, Service Mesh, Side Car Proxies theme/envoy/xds Related to Envoy support type/enhancement Proposed improvement or new feature

Comments

@dacameron
Copy link

Feature Description

Support (or document) proxyless grpc via xDS. Relevant gRFCs:

https://github.com/grpc/proposal/blob/master/A27-xds-global-load-balancing.md
https://github.com/grpc/proposal/blob/master/A28-xds-traffic-splitting-and-routing.md
https://github.com/grpc/proposal/blob/master/A30-xds-v3.md

Use Case(s)

I would like to set up gRPC services to connect to consul's grpc endpoint with a bootstrap file: https://github.com/grpc/proposal/blob/master/A27-xds-global-load-balancing.md#xdsclient-and-bootstrap-file

I can then connect to any grpc service in my catalog via xds:///my-service-name

This should allow me to load balance across services without having to have envoy proxies, reducing operational complexity.

I tried this without success. My grpc service connects to consul's xDS service makes a discovery request but then times out. I know the gRPC endpoint is meant for consul connect and envoy but it doesn't seem much of a stretch to broaden the usage to proxyless grpc.

@blake blake added theme/connect Anything related to Consul Connect, Service Mesh, Side Car Proxies theme/envoy/xds Related to Envoy support type/enhancement Proposed improvement or new feature labels Jun 2, 2021
@rcobbdev
Copy link

+1

I am also greatly interested in this feature. Our product leverages a mix of REST and gRPC based microservices. The REST services aren't performance critical and work great under the standard Consul Connect + Envoy style service mesh, but our gRPC services are much more performance/latency sensitive. We have around 30ish microservices with gRPC that ideally would operate under the proxyless service mesh with Consul as the xDS service.

@yufeiminds
Copy link

+1

The xDS is a great provider-agnostic protocol for the universe data plane, and the gRPC is a great client for it.

Expect the Consul's implementation!

@habib-farr
Copy link

habib-farr commented Mar 24, 2022

+1

We are interested in proxyless gRPC for low latency machine learning applications comprised of many microservices. An example use case is ML powered Search where user experience is directly tied to latency.

@code-uri
Copy link

+1

Any updates on this?

1 similar comment
@chen-zhuohan
Copy link

+1

Any updates on this?

@andrewMpapalika
Copy link

andrewMpapalika commented Dec 10, 2022

+1

would be great to have this.

@n0more
Copy link

n0more commented Dec 29, 2022

+1

2 similar comments
@efimmatytsin
Copy link

+1

@FirstPiterSky
Copy link

+1

@code-uri
Copy link

code-uri commented Apr 7, 2023

I don't see any reply from the consul team. Maybe this does not fit into their existing product catalog?
I think we should look into some alternate purely open source library.

@blake
Copy link
Contributor

blake commented Apr 7, 2023

Hi @code-uri, we are still interested in soliciting feedback from our community on their use cases for proxyless deployments so that we can better understand what folks are looking for.

If you would like to use gRPC's proxyless service mesh features with Consul, please 👍 the issue and add a comment with your use case answering the following:

@NatoNathan
Copy link

Whats the status on this? as we are looking at using Consul for a service mesh of gRPC applications and would like to use proxyless xDS via gRPC.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
theme/connect Anything related to Consul Connect, Service Mesh, Side Car Proxies theme/envoy/xds Related to Envoy support type/enhancement Proposed improvement or new feature
Projects
None yet
Development

No branches or pull requests