Skip to content

Add opaque route skeleton to #211#212

Merged
olix0r merged 4 commits intoalex/outboundfrom
ver/opaq-route
Mar 7, 2023
Merged

Add opaque route skeleton to #211#212
olix0r merged 4 commits intoalex/outboundfrom
ver/opaq-route

Conversation

@olix0r
Copy link
Member

@olix0r olix0r commented Mar 7, 2023

The new API needs to be able to describe, generally, opaque routes, even though there is no user-facing configuration for these routes at the moment.

This change eliminates the Backend on the top level response--it was used only to synthesize an opaque route in the proxy. This opaque route should be represented properly in the API and synthesized in the control plane.

olix0r added 3 commits March 6, 2023 23:29
To understand whether the changes proposed in #165 will be suitable for
extension, this change adds a GrpcRoute type. This motivates a number of
followup changes, all of which make the API more closely mirror the
proxy's representation:

* Filter and Distribution moved into HttpRoute. Each protocol/variant
  may have its own filter types, so we want to preserve namespacing.
* Weights moved up into the Distribution
* HttpRoute and GrpcRoute each get a RouteBackend that holds
  protocol-specific filter kinds.
* Queue extracted from Backend. We could use it elsewhere...
* Extracted an `EndpointDiscovery` strategy from `BalanceP2c` so that we
  can change that API if desired.
* Added a `Metadata` onto the backend -- the controller is going to have
  populate that.
The new API needs to be able to describe, generally, opaque routes, even
though there is no user-facing configuration for these routes at the
moment.

This change eliminates the `Backend` on the top level response--it was
used _only_ to synthesize an opaque route in the proxy. This opaque
route should be represented properly in the API and synthesized in the
control plane.
Base automatically changed from ver/outbound-api to alex/outbound March 7, 2023 00:08
@olix0r olix0r merged commit 5453ae1 into alex/outbound Mar 7, 2023
@olix0r olix0r deleted the ver/opaq-route branch March 7, 2023 00:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants