open-consul/test/integration/connect/envoy
R.B. Boyer 4666599e18
connect: reconcile how upstream configuration works with discovery chains (#6225)
* connect: reconcile how upstream configuration works with discovery chains

The following upstream config fields for connect sidecars sanely
integrate into discovery chain resolution:

- Destination Namespace/Datacenter: Compilation occurs locally but using
different default values for namespaces and datacenters. The xDS
clusters that are created are named as they normally would be.

- Mesh Gateway Mode (single upstream): If set this value overrides any
value computed for any resolver for the entire discovery chain. The xDS
clusters that are created may be named differently (see below).

- Mesh Gateway Mode (whole sidecar): If set this value overrides any
value computed for any resolver for the entire discovery chain. If this
is specifically overridden for a single upstream this value is ignored
in that case. The xDS clusters that are created may be named differently
(see below).

- Protocol (in opaque config): If set this value overrides the value
computed when evaluating the entire discovery chain. If the normal chain
would be TCP or if this override is set to TCP then the result is that
we explicitly disable L7 Routing and Splitting. The xDS clusters that
are created may be named differently (see below).

- Connect Timeout (in opaque config): If set this value overrides the
value for any resolver in the entire discovery chain. The xDS clusters
that are created may be named differently (see below).

If any of the above overrides affect the actual result of compiling the
discovery chain (i.e. "tcp" becomes "grpc" instead of being a no-op
override to "tcp") then the relevant parameters are hashed and provided
to the xDS layer as a prefix for use in naming the Clusters. This is to
ensure that if one Upstream discovery chain has no overrides and
tangentially needs a cluster named "api.default.XXX", and another
Upstream does have overrides for "api.default.XXX" that they won't
cross-pollinate against the operator's wishes.

Fixes #6159
2019-08-01 22:03:34 -05:00
..
case-badauthz Envoy Mesh Gateway integration tests (#6187) 2019-07-24 17:01:42 -04:00
case-basic Envoy Mesh Gateway integration tests (#6187) 2019-07-24 17:01:42 -04:00
case-centralconf Envoy Mesh Gateway integration tests (#6187) 2019-07-24 17:01:42 -04:00
case-cfg-resolver-defaultsubset Envoy Mesh Gateway integration tests (#6187) 2019-07-24 17:01:42 -04:00
case-cfg-resolver-subset-onlypassing Envoy Mesh Gateway integration tests (#6187) 2019-07-24 17:01:42 -04:00
case-cfg-resolver-subset-redirect Envoy Mesh Gateway integration tests (#6187) 2019-07-24 17:01:42 -04:00
case-cfg-resolver-svc-failover Envoy Mesh Gateway integration tests (#6187) 2019-07-24 17:01:42 -04:00
case-cfg-resolver-svc-redirect Envoy Mesh Gateway integration tests (#6187) 2019-07-24 17:01:42 -04:00
case-consul-exec Envoy Mesh Gateway integration tests (#6187) 2019-07-24 17:01:42 -04:00
case-dogstatsd-udp connect: reconcile how upstream configuration works with discovery chains (#6225) 2019-08-01 22:03:34 -05:00
case-gateways-local connect: reconcile how upstream configuration works with discovery chains (#6225) 2019-08-01 22:03:34 -05:00
case-gateways-remote connect: reconcile how upstream configuration works with discovery chains (#6225) 2019-08-01 22:03:34 -05:00
case-grpc connect: reconcile how upstream configuration works with discovery chains (#6225) 2019-08-01 22:03:34 -05:00
case-http connect: reconcile how upstream configuration works with discovery chains (#6225) 2019-08-01 22:03:34 -05:00
case-http-badauthz connect: reconcile how upstream configuration works with discovery chains (#6225) 2019-08-01 22:03:34 -05:00
case-http2 connect: reconcile how upstream configuration works with discovery chains (#6225) 2019-08-01 22:03:34 -05:00
case-prometheus connect: reconcile how upstream configuration works with discovery chains (#6225) 2019-08-01 22:03:34 -05:00
case-statsd-udp connect: reconcile how upstream configuration works with discovery chains (#6225) 2019-08-01 22:03:34 -05:00
case-zipkin connect: reconcile how upstream configuration works with discovery chains (#6225) 2019-08-01 22:03:34 -05:00
consul-base-cfg Envoy Mesh Gateway integration tests (#6187) 2019-07-24 17:01:42 -04:00
.gitignore activate most discovery chain features in xDS for envoy (#6024) 2019-07-01 22:10:51 -05:00
Dockerfile-bats Connect: allow configuring Envoy for L7 Observability (#5558) 2019-04-29 17:27:57 +01:00
Dockerfile-consul-envoy Connect: allow configuring Envoy for L7 Observability (#5558) 2019-04-29 17:27:57 +01:00
defaults.sh Envoy Mesh Gateway integration tests (#6187) 2019-07-24 17:01:42 -04:00
docker-compose.yml Envoy Mesh Gateway integration tests (#6187) 2019-07-24 17:01:42 -04:00
helpers.bash Envoy Mesh Gateway integration tests (#6187) 2019-07-24 17:01:42 -04:00
run-tests.sh connect: reconcile how upstream configuration works with discovery chains (#6225) 2019-08-01 22:03:34 -05:00