Skip to content

proxy: v2.114.0#5062

Merged
olix0r merged 2 commits intomainfrom
ver/proxy-114
Oct 12, 2020
Merged

proxy: v2.114.0#5062
olix0r merged 2 commits intomainfrom
ver/proxy-114

Conversation

@olix0r
Copy link
Member

@olix0r olix0r commented Oct 10, 2020

This release overhauls the discovery and routing logic implemented by
the proxy: instead of looking at HTTP request metadata for service
discovery, the outbound proxy now exclusively uses each connection's
target IP:PORT. This eager resolution eliminates per-request cache
binding; and supports using TrafficSplit with non-HTTP services.

This has a few side effects:

  • The l5d-dst-override header is no longer honored.
  • When the application attempts to connect to a pod IP, the proxy no
    longer load balances these requests among all pods in the service.
    The proxy will now honor session-stickiness as selected by an
    application-level load balancer.
  • TrafficSplits are only applied when a client targets a service's IP.
  • The proxy no longer performs DNS "canonicalization" to translate
    relative host header names to a fully-qualified form.

This release overhauls the discovery and routing logic implemented by
the proxy: instead of looking at HTTP request metadata for service
discovery, the outbound proxy now exclusively use each connection's
target IP:PORT. This eager resolution eliminates per-request cache
binding; and supports using TrafficSplit with non-HTTP services.

This has a few side effects:

- The `l5d-dst-override` header is no longer honored.
- When the application attempts to connect to a pod IP, the proxy no
  longer load balances these requests among all pods in the service.
  The proxy will now honor session-stickiness as selected by an
  application-level load balancer.
- `TrafficSplits` are only applied when a client targets a service's IP.
- The proxy no longer performs DNS "canonicalization" to translate
  relative host header names to a fully-qualified form.

---

* Unify RequestFilter and Admit middlewares (linkerd/linkerd2-proxy#692)
* Only allow name-based profile discovery for inbound requests (linkerd/linkerd2-proxy#695)
* outbound: initial tests for TCP mTLS (with fewer moving parts) (linkerd/linkerd2-proxy#693)
* Stop honoring DESTINATION_GET_* configuration (linkerd/linkerd2-proxy#696)
* stack: add SwitchReady service (linkerd/linkerd2-proxy#694)
* telemetry: Remove trailing comma in build_info labels (linkerd/linkerd2-proxy#699)
* Update Rust to 1.47.0 (linkerd/linkerd2-proxy#701)
@olix0r olix0r requested a review from a team as a code owner October 10, 2020 00:29
@olix0r olix0r closed this Oct 10, 2020
@olix0r olix0r reopened this Oct 12, 2020
@olix0r
Copy link
Member Author

olix0r commented Oct 12, 2020

Closes #4660 and #2706

@olix0r
Copy link
Member Author

olix0r commented Oct 12, 2020

Closes #4956

@olix0r olix0r merged commit 4d7da72 into main Oct 12, 2020
@olix0r olix0r deleted the ver/proxy-114 branch October 12, 2020 19:01
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.

3 participants