External Load Balancing Service solution for gRPC written in Go. The approach follows the proposal outlined by the core gRPC team.
grpclb load-balancer provides a neutral API which can be integrated with various service discovery frameworks. An example service discovery implementation is provided for Consul.
Please also see the bootstrap for Consul backed load-balancers as a reference for building load balancers. Either use the command directly or build your very own.
Servers can optionally report load to the Load Balancer. An example: