skip to Main Content

Linkerd and Istio: like peanut butter and jelly

Today (in addition to some other exciting news) we’re happy to announce the release of Linkerd 1.1.1, which features integration with the Istio project! This…

More

A Service Mesh For Kubernetes Part XI: Egress

In previous posts in this series, we’ve demonstrated how Linkerd can act as an ingress to a Kubernetes cluster, handling all requests coming from outside of the…

More

A Service Mesh For Kubernetes, Part X: The Service Mesh API

As part of our Linkerd 1.0 release last month, we snuck in something that a few people have picked up on—Linkerd’s service mesh API. With the…

More

A Service Mesh for Kubernetes, Part IV: Continuous deployment via traffic shifting

Beyond service discovery, top-line metrics, and TLS, linkerd also has a powerful routing language, called dtabs, that can be used to alter the ways that requests—even…

More

Announcing Linkerd 1.0

Today, we’re thrilled to announce Linkerd version 1.0. A little more than one year from our initial launch, Linkerd is part of the Cloud Native Computing Foundation and…

More

What’s a service mesh? And why do I need one?

tl;dr: A service mesh is a dedicated infrastructure layer for making service-to-service communication safe, fast, and reliable. If you’re building a cloud native application, you…

More

A Service Mesh For Kubernetes Part IX: gRPC for fun and profit

As of Linkerd 0.8.5, released earlier this year, Linkerd supports gRPC and HTTP/2! These powerful protocols can provide significant benefits to applications that make use of…

More

A Service Mesh for Kubernetes, Part VIII: Linkerd as an ingress controller

Linkerd is designed to make service-to-service communication internal to an application safe, fast and reliable. However, those same goals are also applicable at the edge.…

More

Introducing Linkerd-tcp

Yesterday, at Kubecon EU, I announced an exciting new project in the Linkerd family: Linkerd-tcp. Linkerd-tcp is a lightweight, service-discovery-aware, TLS-ing TCP load balancer that integrates directly…

More

A Service Mesh for Kubernetes, Part VII: Distributed tracing made easy

Linkerd’s role as a service mesh makes it a great source of data around system performance and runtime behavior. This is especially true in polyglot or heterogeneous…

More

Announcing one hundred billion production requests!

We’re happy to announce that, one year after version 0.1.0 was released, Linkerd has processed over 100 billion production requests in companies around the world. Happy birthday, Linkerd! Let’s…

More

Linkerd 0.9.0 released

Today we’re happy to release Linkerd 0.9.0, our best release yet! This release is jam packed with internal efficiency upgrades and major improvements to the…

More

Making Things Faster by Adding More Steps

The development of distributed systems is full of strange paradoxes. The reasoning we develop as engineers working on a single computer can break down in…

More

Linkerd Joins the Cloud Native Computing Foundation

Cross-posted on the Cloud Native Computing Foundation blog. Today, the Cloud Native Computing Foundation’s (CNCF) Technical Oversight Committee (TOC) voted to accept linkerd as its fifth hosted project, alongside Kubernetes, Prometheus, OpenTracing and Fluentd.…

More

Making microservices more resilient with circuit breaking

One of the inevitabilities of moving to a microservices architecture is that you’ll start to encounter partial failures—failures of one or more instances of a service.…

More

HTTP/2, gRPC and linkerd

In March 2016 at Kubecon EU, I gave my my first public talk on linkerd. At the end of this talk, like most of the other…

More

A Service Mesh for Kubernetes, Part VI: Staging microservices without the tears

Staging new code before exposing it to production traffic is a critical part of building reliable, low-downtime software. Unfortunately, with microservices, the addition of each…

More

Slow Cooker: Load testing for tough software

Linkerd, our service mesh for cloud-native applications, needs to handle very high volumes of production traffic over extended periods of time. In this post, we’ll…

More

Linkerd 0.8.4 released

We’re happy to announce that we’ve released linkerd 0.8.4! With this release, two important notes. First, Kubernetes and Consul support are now officially production-grade features—high time…

More

A Service Mesh for Kubernetes, Part V: Dogfood environments, ingress and edge routing

In this post we’ll show you how to use a service mesh of linkerd instances to handle ingress traffic on Kubernetes, distributing traffic across every…

More

A Service Mesh for Kubernetes, Part III: Encrypting all the things

In this article, we’ll show you how to use linkerd as a service mesh to add TLS to all service-to-service HTTP calls, without modifying any…

More

A Service Mesh for Kubernetes, Part II: Pods are great until they’re not

In our recent post about linkerd on Kubernetes, A Service Mesh for Kubernetes, Part I: Top-line Service Metrics, observant readers noticed that linkerd was installed using…

More

linkerd on DC/OS for Service Discovery and Visibility

In our previous post, linkerd as a service mesh for Kubernetes, we showed you how to use linkerd on Kubernetes for drop-in service discovery and monitoring.…

More

A Service Mesh for Kubernetes, Part I: Top-line service metrics

What is a service mesh, and how is it used by cloud native apps—apps designed for the cloud? In this article, we’ll show you how…

More

Squeezing blood from a stone: small-memory JVM techniques for microservice sidecars

In this post, we’ll describe how we reduced the memory footprint of linkerd, our JVM-based service mesh for cloud-native applications, by almost 80%—from 500mb to 105mb—by tuning the JVM’s…

More

Upgrading to linkerd 0.6.0

Version 0.6.0 of linkerd and namerd were released today! We wanted to take the opportunity in this release to bring more consistency and uniformity to…

More

Distributed Tracing for Polyglot Microservices

Distributed tracing is a critical tool for debugging and understanding microservices. But setting up tracing libraries across all services can be costly—especially in systems composed…

More

Real World Microservices: When Services Stop Playing Well and Start Getting Real

Microservices allow engineering teams to move quickly to grow a product… assuming they don’t get bogged down by the complexity of operating a distributed system.…

More

linkerd on DC/OS: Microservices in Production Made Easy

As part of the launch of DC/OS, the open source Mesos ecosystem from Mesosphere, Buoyant, and dozens of other companies, we’re happy to announce the launch…

More

Transparent TLS with linkerd

In this post, we describe how linkerd, our service mesh for cloud-native applications, can be used to transparently “wrap” HTTP and RPC calls in TLS, adding a…

More

Beyond Round Robin: Load Balancing for Latency

This post was co-written with Ruben Oanta. Load balancing is a critical component of any large-scale software deployment. But there are many ways to do load…

More

linkerd: Twitter-style Operability for Microservices

How do you operate modern, cloud-native applications at scale? What problems arise in practice, and how are they addressed? What is actually required to run a cloud-native,…

More