Skip to content

xds: Introduce new generic xDS and LRS clients decoupled from gRPC-specific elements and migrate internal xDS and LRS functionality to use new generic clients #8313

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

Open
9 of 10 tasks
purnesh42H opened this issue May 13, 2025 · 0 comments
Assignees
Labels
Area: xDS Includes everything xDS related, including LB policies used with xDS. Type: Feature New features or improvements in behavior
Milestone

Comments

@purnesh42H
Copy link
Contributor

purnesh42H commented May 13, 2025

Use case(s) - what problem will this feature solve?

Stabilize the gRPC-Go xDS client and decouple from gRPC-specific elements to make it suitable for broader use. This involves removing dependencies on gRPC code related to client configuration, resource validation, and monitoring. By making these changes, a more generic xDS client can be created and exported for use outside of gRPC.

Proposed Solution

  • Create a client instance with an in-memory configuration that consists of the node configuration, an authority map with xds server configurations, transport builder to build your own transport and credentials to use for each xDS server.
  • The xDS client allows for creating watches for named resources that can be received on an ADS stream.
  • The xDS client should support federation and fallback.
  • At initialization time, the application can provide resource processing functions for these resources.
  • The xDS client will cache processed and unprocessed resources.
  • The xDS client can provide raw CSDS data.
  • The LRS client should also allows to report load through LRS Stream.

Tasks

@purnesh42H purnesh42H added the Type: Feature New features or improvements in behavior label May 13, 2025
@purnesh42H purnesh42H self-assigned this May 13, 2025
@purnesh42H purnesh42H added the Area: xDS Includes everything xDS related, including LB policies used with xDS. label May 13, 2025
@purnesh42H purnesh42H added this to the 1.73 Release milestone May 13, 2025
@purnesh42H purnesh42H changed the title xds: xds: Introduce new generic xDS and LRS clients decoupled from gRPC-specific elements and migrate internal xDS and LRS functionality to use new generic clients May 13, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area: xDS Includes everything xDS related, including LB policies used with xDS. Type: Feature New features or improvements in behavior
Projects
None yet
Development

No branches or pull requests

1 participant