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 coming, since they’re actually already used widely in production. Second, this release features some significant improvements to linkerd’s HTTP/2 and gRPC support, especially around backpressure and request cancelation.
Kubernetes and Consul namers no longer experimental
Here at the Buoyant code mines, we tend to be pretty conservative about marking
features as “production ready”. Both Kubernetes and Consul namers have had the
experimental flag since they were introduced to linkerd many months ago.
However, since these namers are being used extensively in production by companies and organizations such as Olark, Monzo, and NCBI, and are free of known bugs and performance issues, it’s time to remove the experimental flag from those namers.
So, as of linkerd 0.8.4, linkerd’s Kubernetes support and Consul support are both officially production-grade.
Improved HTTP/2 and gRPC support
In 0.8.4, we started testing linkerd against known-good gRPC clients and servers, including non-Go implementations. As a result of this testing, linkerd 0.8.4 includes much improved support for HTTP/2 and gRPC, especially around HTTP/2’s backpressure and request cancelation features.
For now, HTTP/2 and gRPC support remain behind the experimental flag. However, production-ready HTTP/2 and gRPC support are on our short term roadmap, and you should expect to see these features continue to improve over the next few releases.
—William and the gang at Buoyant