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.
Please see the project documentation for more details.
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.
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 testsPlease see the project releases for all releases.
- Initial extraction from
async-grpc.