name: cluster-name
type: EDS
eds_cluster_config:
eds_config:
path: '.../eds.conf'
I haven't been able to find documentation of what the EDS configuration file should look like or what it does. I tried a file containing what appears to be the desired response from an EDS service—something like this:
Envoy starts up with that in place (whereas it crashes if the file contains just a yaml ClusterLoadAssignment, i.e., cluster_name and endpoints at the top level), but it doesn't appear to work. Should something like this work? My hope was that it would behave similar to a STRICT_DNS cluster but with EDS's support for load_balancing_weight and priority, which don't seem to exist outside of EDS.
If background is helpful, I'm evaluating Envoy as an alternative to haproxy for reverse-proxying to a pool of gRPC servers.
Thanks.