gloo icon indicating copy to clipboard operation
gloo copied to clipboard

Support "Logical DNS" in Static Upstream

Open DuncanDoyle opened this issue 1 year ago • 0 comments

Gloo Edge Product

Enterprise

Gloo Edge Version

1.16.4

Is your feature request related to a problem? Please describe.

Gloo Edge currently has basically 2 modes to define Upstreams:

Upstream Type | Envoy Cluster
Static        | STRICT_DNS
Kube          | EDS

Strict DNS has some limitations when used with large scale web-services that use a round-robin type DNS, as explained in the Envoy documentation: https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/service_discovery#logical-dns (see the second paragraph of the "Logical DNS" section).

We currently have no options in GE to use Envoy's "Logical DNS" configuration.

Describe the solution you'd like

Add a new configuration option in Static Upstreams to allow users to configure "Logical DNS", so we would have the following support in Upstreams:

Upstream Type | Envoy Cluster
Static        | DNS (STATIC || LOGICAL)
Kube          | EDS

Describe alternatives you've considered

n.a.

Additional Context

We've seen scenario's where Static Upstreams using STRICT_DNS give issues in certain environments.

DuncanDoyle avatar Mar 26 '24 17:03 DuncanDoyle