consul/test-integ
hc-github-team-consul-core 37ef09c43e
Backport of testing/deployer: support tproxy in v2 for dataplane into release/1.17.x (#19494)
testing/deployer: support tproxy in v2 for dataplane (#19094)

This updates the testing/deployer (aka "topology test") framework to allow for a 
v2-oriented topology to opt services into enabling TransparentProxy. The restrictions 
are similar to that of #19046

The multiport Ports map that was added in #19046 was changed to allow for the 
protocol to be specified at this time, but for now the only supported protocol is TCP 
as only L4 functions currently on main.

As part of making transparent proxy work, the DNS server needed a new zonefile 
for responding to virtual.consul requests, since there is no Kubernetes DNS and 
the Consul DNS work for v2 has not happened yet. Once Consul DNS supports v2 we should switch over. For now the format of queries is:

<service>--<namespace>--<partition>.virtual.consul

Additionally:

- All transparent proxy enabled services are assigned a virtual ip in the 10.244.0/24
  range. This is something Consul will do in v2 at a later date, likely during 1.18.
- All services with exposed ports (non-mesh) are assigned a virtual port number for use
  with tproxy
- The consul-dataplane image has been made un-distroless, and gotten the necessary
  tools to execute consul connect redirect-traffic before running dataplane, thus simulating
  a kubernetes init container in plain docker.

Co-authored-by: R.B. Boyer <4903+rboyer@users.noreply.github.com>
2023-11-02 21:49:15 +00:00
..
catalogv2 Backport of testing/deployer: support tproxy in v2 for dataplane into release/1.17.x (#19494) 2023-11-02 21:49:15 +00:00
connect Backport of integ test: snapshot mesh frozen bug test into release/1.17.x (#19437) 2023-10-30 22:39:23 +00:00
peering_commontopo Backport of testing/deployer: support tproxy in v2 for dataplane into release/1.17.x (#19494) 2023-11-02 21:49:15 +00:00
topoutil Backport of testing/deployer: support tproxy in v2 for dataplane into release/1.17.x (#19494) 2023-11-02 21:49:15 +00:00
Makefile Backport of testing/deployer: update deployer to use v2 catalog constructs when requested into release/1.17.x (#19492) 2023-11-02 19:53:41 +00:00
README.md add peering_commontopo tests [NET-3700] (#17951) 2023-07-18 16:41:30 -07:00
go.mod Backport of testing/deployer: update deployer to use v2 catalog constructs when requested into release/1.17.x (#19492) 2023-11-02 19:53:41 +00:00
go.sum Backport of testing/deployer: update deployer to use v2 catalog constructs when requested into release/1.17.x (#19492) 2023-11-02 19:53:41 +00:00

README.md

test-integ

Go integration tests for consul. /test/integration also holds integration tests; they need migrating.