The
maintainers of Linkerd, the world's lightest and fastest service
mesh, announced the release of Linkerd 2.10. The newest version extends the maintainers' dedication to
minimalism, composability, and building on top of the existing ecosystem,
introducing new opt-in extensions that pare down Linkerd's default control
plane install and allow for third-party augmentation. This release also extends
Linkerd's seamless, secure multi-cluster support to all TCP connections, and
adds opaque ports to make it easier to apply mTLS to all protocols. Linkerd
2.10 now weighs in at under 200mb at startup, down from ~500mb in Linkerd 2.9,
shedding non-critical components that previously shipped by default.
"Complexity
is the enemy. Despite what other projects would have you believe, the service
mesh doesn't have to be complex. We are fanatically dedicated to making Linkerd
as small and simple as possible while delivering the features necessary to
build secure, reliable applications on Kubernetes," said William Morgan, CEO of
Buoyant, the creator of Linkerd.
"The introduction of extensions gives Linkerd adopters more control over their
service mesh and provides crucial points of extensibility, in a way that fits
in the ethos of the project of simplicity, composability, and empathy for our
users."
The
initial set of new Linkerd extensions includes:
- viz:
Containing all the on-cluster metrics stack: Prometheus, Grafana, the
dashboard, etc.
- multicluster:
Containing all the machinery for cross-cluster communication
- jaeger:
Containing the distributed tracing collector and UI.
By
offering Prometheus, Grafana, dashboard, and other components as opt-in
extensions, Linkerd adopters can choose exactly which elements of Linkerd they
want to install on their cluster. This update also enables the Linkerd community
to build Linkerd-specific operators and controllers without having to modify
the core Linkerd CLI. Linkerd 2.10 makes service mesh easier to use and
increasingly flexible so that its benefits - namely security,
observability, and reliability - can be applied to a wider number of use
cases.
Linkerd
2.10 also extends multi-cluster support to all TCP connections, allowing
Linkerd to connect Kubernetes services across cluster boundaries in a way
that's secure, fully transparent to the application, and independent of network
topology. 2.10 also introduces new opaque ports feature which further extends
Linekrd's ability to provide zero-config mutual TLS for all TCP traffic.
Linkerd's
focus on flexibility, security, simplicity, and transparency has led to the rapid adoption of the project by both
innovative startups and large international enterprises, including Microsoft,
H-E-B, EverQuote, HP, and Elkjøp, the Nordic electronics retailer that used Linkerd as the foundation
of its enterprise-ready Kubernetes platform. To reinforce Linkerd's dedication to open
governance, its maintainers recently launched the Linkerd Steering Committee. Linkerd was also named Best Open Source DevOps
Tool of 2020
by the Tech Ascension Awards underscoring its focus on delivering security,
reliability, and observability features to address core challenges faced by
engineers building modern applications without changing code.
Linkerd
2.10 includes a number of other improvements, performance enhancements, and bug
fixes that enhance its user experience, outlined in the full release notes. For more information on
Linkerd, click here, or install the latest release from GitHub.