consul/agent/proxycfg
Derek Menteer 2facf50923
Fix configuration merging for implicit tproxy upstreams. (#16000)
Fix configuration merging for implicit tproxy upstreams.

Change the merging logic so that the wildcard upstream has correct proxy-defaults
and service-defaults values combined into it. It did not previously merge all fields,
and the wildcard upstream did not exist unless service-defaults existed (it ignored
proxy-defaults, essentially).

Change the way we fetch upstream configuration in the xDS layer so that it falls back
to the wildcard when no matching upstream is found. This is what allows implicit peer
upstreams to have the correct "merged" config.

Change proxycfg to always watch local mesh gateway endpoints whenever a peer upstream
is found. This simplifies the logic so that we do not have to inspect the "merged"
configuration on peer upstreams to extract the mesh gateway mode.
2023-01-18 13:43:53 -06:00
..
internal/watch perf: remove expensive reflection from xDS hot path (#14934) 2022-10-14 10:26:42 +01:00
connect_proxy.go Fix configuration merging for implicit tproxy upstreams. (#16000) 2023-01-18 13:43:53 -06:00
data_sources.go feat: xDS updates for peerings control plane through mesh gw 2022-10-07 08:46:42 -06:00
data_sources_oss.go proxycfg: replace direct agent cache usage with interfaces (#13320) 2022-06-01 16:18:06 +01:00
deep-copy.sh perf: remove expensive reflection from xDS hot path (#14934) 2022-10-14 10:26:42 +01:00
ingress_gateway.go ingress-gateways: don't log error when registering gateway (#15001) 2022-10-25 10:55:44 -07:00
manager.go proxycfg: rate-limit delivery of config snapshots (#14960) 2022-10-14 15:52:00 +01:00
manager_test.go perf: remove expensive reflection from xDS hot path (#14934) 2022-10-14 10:26:42 +01:00
mesh_gateway.go Bring back parameter ServerExternalAddresses in GenerateToken endpoint (#15267) 2022-11-08 14:55:18 -06:00
mesh_gateway_oss.go proxycfg: remove dependency on `cache.UpdateEvent` (#13144) 2022-05-20 15:47:40 +01:00
naming.go Fix configuration merging for implicit tproxy upstreams. (#16000) 2023-01-18 13:43:53 -06:00
naming_oss.go peering: Make Upstream peer-aware (#12900) 2022-04-29 18:12:51 -04:00
naming_test.go Cluster peering failover disco chain changes (#14296) 2022-08-23 09:13:43 -04:00
proxycfg.deepcopy.go feat(ingress-gateway): support outlier detection of upstream service for ingress gateway (#15614) 2022-12-13 11:51:37 -05:00
proxycfg.go Regenerate files according to 1.19.2 formatter 2022-10-24 16:12:08 -04:00
snapshot.go Fix configuration merging for implicit tproxy upstreams. (#16000) 2023-01-18 13:43:53 -06:00
snapshot_test.go perf: remove expensive reflection from xDS hot path (#14934) 2022-10-14 10:26:42 +01:00
state.go proxycfg: fix goroutine leak when service is re-registered (#14988) 2022-10-17 11:31:10 +01:00
state_oss_test.go proxycfg: replace direct agent cache usage with interfaces (#13320) 2022-06-01 16:18:06 +01:00
state_test.go Fix DialedDirectly configuration for Consul dataplane. (#15760) 2022-12-13 09:16:31 -06:00
terminating_gateway.go proxycfg: server-local intentions data source 2022-07-04 10:48:36 +01:00
testing.go removes ioutil usage everywhere which was deprecated in go1.16 (#15297) 2022-11-10 10:26:01 -06:00
testing_connect_proxy.go proxycfg: server-local intentions data source 2022-07-04 10:48:36 +01:00
testing_ingress_gateway.go ingress-gateways: don't log error when registering gateway (#15001) 2022-10-25 10:55:44 -07:00
testing_mesh_gateway.go feat: xDS updates for peerings control plane through mesh gw 2022-10-07 08:46:42 -06:00
testing_oss.go proxycfg: replace direct agent cache usage with interfaces (#13320) 2022-06-01 16:18:06 +01:00
testing_peering.go Fix mesh gateway configuration with proxy-defaults (#15186) 2022-11-09 10:14:29 -06:00
testing_terminating_gateway.go [OSS] extensions: refactor PluginConfiguration into a more generic type ExtensionConfiguration (#15846) 2022-12-20 22:26:20 -08:00
testing_tproxy.go Fix explicit tproxy listeners with discovery chains. (#14751) 2022-10-05 14:38:25 -05:00
testing_upstreams.go [OSS] extensions: refactor PluginConfiguration into a more generic type ExtensionConfiguration (#15846) 2022-12-20 22:26:20 -08:00
upstreams.go Fix issue with incorrect proxycfg watch on upstream peer-targets. (#15865) 2023-01-03 10:44:08 -06:00