Project post originally published on Linkerd’s blog by Flynn

Edge Release Roundup

Linkerd’s edge releases are a big part of our development process, and there have been a lot of them – five! – since our last edge-release roundup. The plan is do these roundups more frequently to keep things manageable, but for this one, we’ll hit some highlights and then do a release-by-release list at the end.

Community Contributions

We couldn’t do what we do without the Linkerd community, and this batch of releases is definitely no exception. Huge thanks to @hiteshwani29Abhijeet GauravGrégoire Bellon-GervaisHarsh SoniJean-Charles Legras, and Miguel Elias dos Santos for their contributions across a wide range of areas, from the Linkerd CLI to host networking! You’ll find more information about all of these contributions in the release-by-release details below.

Gateway API

From the feature perspective, our main focus over the last several edge releases has been improving our Gateway API support, bringing us closer to feature parity between HTTPRoutes and ServiceProfiles:

Fixes

Of the many fixes in these five releases, two in particular stand out:

  1. In edge-23.7.3, we fixed a race condition where the Linkerd destination controller could panic in an environment with high churn of Endpoints or Servers. The most common effect here is seeing restarts of the destination controller Pods, but it could also result in traffic being sent to the wrong destination endpoints.This is covered in Linkerd issue #11163.
  2. In edge-23.8.1, we raised the default capacities of the HTTP request queues (both inbound and outbound) back to 10,000 after lowering them for Linkerd 2.13. The effect here is that in situations where a single destination workload needed to accept a lot of concurrent traffic, the Linkerd proxies would decide that they had too much load, and start shedding it by dropping connections. This happened much more agressively in Linkerd 2.13 than in Linkerd 2.12; it’s fixed in edge-23.8.1.This is covered in Linkerd issue #11055 and PR #11198.

Installing the Latest Edge Release

curl --proto '=https' --tlsv1.2 -sSfL https://run.linkerd.io/install-edge | sh

How to give feedback

We would be delighted to hear how these releases work out for you! The full changelogs are at https://github.com/linkerd/linkerd2/releases/tag/edge-23.6.3https://github.com/linkerd/linkerd2/releases/tag/edge-23.7.1https://github.com/linkerd/linkerd2/releases/tag/edge-23.7.2https://github.com/linkerd/linkerd2/releases/tag/edge-23.7.3, and https://github.com/linkerd/linkerd2/releases/tag/edge-23.8.1. We’d love to hear your feedback on Slack or at the new Buoyant Linkerd Forum. Looking forward to hearing from you – happy meshing!!

Release Details

Linkerd generally does new edge releases weekly; watch this space to keep up-to-date. Feedback on this blog series is welcome! Just ping @flynn on the Linkerd Slack.