Async::GRPC::XDS
xDS support for async-grpc clients.
This gem contains the experimental xDS implementation extracted from async-grpc, including Envoy xDS protobuf definitions, ADS discovery, CDS/EDS resource handling, and client-side load balancing.
Usage
Please browse the source code index or refer to the guides below.
Status
This is an early implementation focused on ADS with CDS and EDS. LDS/RDS, full routing semantics, NACK handling, locality weighting, and delta xDS are not complete yet.
Testing
The xds/ directory contains a Docker Compose integration environment with a Go xDS control plane and Ruby gRPC backends.
docker compose -f xds/docker-compose.yaml up --build --exit-code-from tests
Releases
Please browse the releases for more details.
v0.1.0
- Initial extraction from
async-grpc.