consul/proto-public/pbmesh/v1alpha1
John Murret 62062fd4fd
NET-5132 - Configure multiport routing for connect proxies in TProxy mode (#18606)
* mesh-controller: handle L4 protocols for a proxy without upstreams

* sidecar-controller: Support explicit destinations for L4 protocols and single ports.

* This controller generates and saves ProxyStateTemplate for sidecar proxies.
* It currently supports single-port L4 ports only.
* It keeps a cache of all destinations to make it easier to compute and retrieve destinations.
* It will update the status of the pbmesh.Upstreams resource if anything is invalid.

* endpoints-controller: add workload identity to the service endpoints resource

* small fixes

* review comments

* Address PR comments

* sidecar-proxy controller: Add support for transparent proxy

This currently does not support inferring destinations from intentions.

* PR review comments

* mesh-controller: handle L4 protocols for a proxy without upstreams

* sidecar-controller: Support explicit destinations for L4 protocols and single ports.

* This controller generates and saves ProxyStateTemplate for sidecar proxies.
* It currently supports single-port L4 ports only.
* It keeps a cache of all destinations to make it easier to compute and retrieve destinations.
* It will update the status of the pbmesh.Upstreams resource if anything is invalid.

* endpoints-controller: add workload identity to the service endpoints resource

* small fixes

* review comments

* Make sure endpoint refs route to mesh port instead of an app port

* Address PR comments

* fixing copyright

* tidy imports

* sidecar-proxy controller: Add support for transparent proxy

This currently does not support inferring destinations from intentions.

* tidy imports

* add copyright headers

* Prefix sidecar proxy test files with source and destination.

* Update controller_test.go

* NET-5132 - Configure multiport routing for connect proxies in TProxy mode

* formatting golden files

* reverting golden files and adding changes in manually.  build implicit destinations still has some issues.

* fixing files that were incorrectly repeating the outbound listener

* PR comments

* extract AlpnProtocol naming convention to getAlpnProtocolFromPortName(portName)

* removing address level filtering.

* adding license to resources_test.go

---------

Co-authored-by: Iryna Shustava <iryna@hashicorp.com>
Co-authored-by: R.B. Boyer <rb@hashicorp.com>
Co-authored-by: github-team-consul-core <github-team-consul-core@hashicorp.com>
2023-09-12 01:17:56 +00:00
..
pbproxystate NET-5132 - Configure multiport routing for connect proxies in TProxy mode (#18606) 2023-09-12 01:17:56 +00:00
common.pb.binary.go mesh: adding the protobuf types and resources backing mesh config v2 (#18351) 2023-08-03 13:42:04 -05:00
common.pb.go Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
common.proto Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
computed_routes.pb.binary.go mesh: adding the protobuf types and resources backing mesh config v2 (#18351) 2023-08-03 13:42:04 -05:00
computed_routes.pb.go Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
computed_routes.proto Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
connection.pb.binary.go Initial Catalog & Mesh Protobuf Definitions (#17123) 2023-05-05 09:47:28 -04:00
connection.pb.go Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
connection.proto Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
destination_policy.pb.binary.go mesh: adding the protobuf types and resources backing mesh config v2 (#18351) 2023-08-03 13:42:04 -05:00
destination_policy.pb.go Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
destination_policy.proto Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
expose.pb.binary.go Initial Catalog & Mesh Protobuf Definitions (#17123) 2023-05-05 09:47:28 -04:00
expose.pb.go Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
expose.proto Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
grpc_route.pb.binary.go mesh: adding the protobuf types and resources backing mesh config v2 (#18351) 2023-08-03 13:42:04 -05:00
grpc_route.pb.go Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
grpc_route.proto Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
http_route.pb.binary.go mesh: adding the protobuf types and resources backing mesh config v2 (#18351) 2023-08-03 13:42:04 -05:00
http_route.pb.go Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
http_route.proto Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
http_route_retries.pb.binary.go mesh: adding the protobuf types and resources backing mesh config v2 (#18351) 2023-08-03 13:42:04 -05:00
http_route_retries.pb.go Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
http_route_retries.proto Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
http_route_timeouts.pb.binary.go mesh: adding the protobuf types and resources backing mesh config v2 (#18351) 2023-08-03 13:42:04 -05:00
http_route_timeouts.pb.go Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
http_route_timeouts.proto Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
proxy_configuration.pb.binary.go mesh: adding the protobuf types and resources backing mesh config v2 (#18351) 2023-08-03 13:42:04 -05:00
proxy_configuration.pb.go fix: add telemetry bind socket to proxyConfiguration proto (#18652) 2023-09-01 16:48:06 -04:00
proxy_configuration.proto fix: add telemetry bind socket to proxyConfiguration proto (#18652) 2023-09-01 16:48:06 -04:00
proxy_configuration_addon.go sidecar-proxy controller: Add support for transparent proxy (NET-5069) (#18458) 2023-09-08 16:18:01 -06:00
proxy_configuration_addon_test.go sidecar-proxy controller: Add support for transparent proxy (NET-5069) (#18458) 2023-09-08 16:18:01 -06:00
proxy_state.pb.binary.go [OSS] proxystate: add proxystate protos (#18216) 2023-07-21 09:21:39 -07:00
proxy_state.pb.go Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
proxy_state.proto Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
routing.pb.go Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
routing.proto Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
tcp_route.pb.binary.go mesh: adding the protobuf types and resources backing mesh config v2 (#18351) 2023-08-03 13:42:04 -05:00
tcp_route.pb.go Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
tcp_route.proto Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
upstreams.pb.binary.go Split pbmesh.UpstreamsConfiguration as a resource out of pbmesh.Upstreams (#17991) 2023-07-13 13:06:56 -06:00
upstreams.pb.go Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
upstreams.proto Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
upstreams_configuration.pb.binary.go Split pbmesh.UpstreamsConfiguration as a resource out of pbmesh.Upstreams (#17991) 2023-07-13 13:06:56 -06:00
upstreams_configuration.pb.go Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
upstreams_configuration.proto Make proto-public license MPL (#18531) 2023-08-21 12:31:54 -05:00
xroute_addons.go mesh: add validation for the new pbmesh resources (#18410) 2023-08-22 11:27:09 -05:00
xroute_addons_test.go mesh: add validation for the new pbmesh resources (#18410) 2023-08-22 11:27:09 -05:00