-
Notifications
You must be signed in to change notification settings - Fork 4.6k
Closed
1 / 41 of 4 issues completedClosed
1 / 41 of 4 issues completed
Copy link
Labels
Area: xDSIncludes everything xDS related, including LB policies used with xDS.Includes everything xDS related, including LB policies used with xDS.Type: FeatureNew features or improvements in behaviorNew features or improvements in behavior
Milestone
Description
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
- xds: introduce generic xds clients common configs
- xds: introduce generic xds clients xDS and LRS Client API signatures
- xds: introduce simple grpc transport for generic xds clients
- xds: generic xDS client transport channel and ads stream implementation
- xds: generic xds client resource watching e2e
- xds: generic lrs client for load reporting
- xds: migrate internal xdsclient to use generic client and dedicated LRS client
Sub-issues
Metadata
Metadata
Assignees
Labels
Area: xDSIncludes everything xDS related, including LB policies used with xDS.Includes everything xDS related, including LB policies used with xDS.Type: FeatureNew features or improvements in behaviorNew features or improvements in behavior