1<!doctype html><html lang=en><head><meta charset=utf-8>
1<script>(function(e,t,n,s,o){e[s]=e[s]||[],e[s].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var a=t.getElementsByTagName(n)[0],i=t.createElement(n),r=s!="dataLayer"?"&l="+s:"";i.async=!0,i.src="https://www.googletagmanager.com/gtm.js?id="+o+r,a.parentNode.insertBefore(i,a)})(window,document,"script","dataLayer","GTM-PXBDGKJ")</script>
1<script>!function(){var t,n,e=window.analytics=window.analytics||[];if(!e.initialize)if(e.invoked)window.console&&console.error&&console.error("Segment snippet included twice.");else{e.invoked=!0,e.methods=["trackSubmit","trackClick","trackLink","trackForm","pageview","identify","reset","group","track","ready","alias","debug","page","once","off","on"],e.factory=function(t){return function(){var n=Array.prototype.slice.call(arguments);return n.unshift(t),e.push(n),e}};for(t=0;t<e.methods.length;t++)n=e.methods[t],e[n]=e.factory(n);e.load=function(t,n){var o,s=document.createElement("script");s.type="text/javascript",s.async=!0,s.src=("https:"===document.location.protocol?"https://":"http://")+"cdn.segment.com/analytics.js/v1/"+t+"/analytics.min.js",o=document.getElementsByTagName("script")[0],o.parentNode.insertBefore(s,o),e._loadOptions=n},e.SNIPPET_VERSION="4.1.0",e.load("bNkUVlprW8hKE72fgjKIEm9FI6pOzhT4"),e.page()}}()</script>
1<title>Blog | Linkerd</title><link rel="shortcut icon" href=/favicon.png><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content="The latest blog posts on the Linkerd service mesh, from technical tutorials to announcements to what&#39;s next on the roadmap."><meta property="og:url" content="https://linkerd.io/blog/"><meta property="og:site_name" content="Linkerd"><meta property="og:title" content="Blog"><meta property="og:description" content="The latest blog posts on the Linkerd service mesh, from technical tutorials to announcements to what&#39;s next on the roadmap."><meta property="og:locale" content="en"><meta property="og:type" content="website"><meta name=twitter:card content="summary"><meta name=twitter:title content="Blog"><meta name=twitter:description content="The latest blog posts on the Linkerd service mesh, from technical tutorials to announcements to what&#39;s next on the roadmap."><meta name=twitter:site content="@Linkerd"><link rel=canonical href=https://linkerd.io/blog/><link rel=alternate type=application/rss+xml href=https://linkerd.io/blog/feed.xml title=Linkerd><link rel=preload as=font href=/fonts/open-sans-v40-latin-600.woff2 type=font/woff2 crossorigin=anonymous><link rel=preload as=font href=/fonts/open-sans-v40-latin-700.woff2 type=font/woff2 crossorigin=anonymous><link rel=preload as=font href=/fonts/open-sans-v40-latin-regular.woff2 type=font/woff2 crossorigin=anonymous><link rel=stylesheet href=/css/main.min.50a44f7cbd4637c02c82d97d4b387de2f94379d043d3855089773cb776181731.css>
1<script src=/js/main.min.5023a82ac8e4e8f4b2dbd219e50fcb9bfb00504a308c7e409422c56a93c3dfbb.js></script>
1<script async defer src=https://buttons.github.io/buttons.js></script>
1</head><body><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PXBDGKJ" height=0 width=0 style=display:none;visibility:hidden></iframe></noscript><header class=main-header><div class=main-header__container><div class=main-header__logo><a href=/><img src=/logos/linkerd.png alt=Linkerd></a></div><input class=main-header__toggle-checkbox type=checkbox id=main-header-toggle> 2<label class=main-header__toggle for=main-header-toggle><span class=main-header__toggle-icon><span class=main-header__toggle-icon--open><svg class="icon icon--primary" viewBox="0 0 24 24"><path d="M3 6H21V8H3V6m0 5H21v2H3V11m0 5H21v2H3V16z"/></svg> 3</span><span class=main-header__toggle-icon--close><svg class="icon icon--primary" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"/></svg></span></span></label><div class=main-header__nav><nav class=main-nav><ul class=main-nav__menu><li><a href=/docs/>Docs</a></li><li><a href=#>Community<svg class="icon icon--primary" viewBox="0 0 24 24"><path d="M7.41 8.58 12 13.17l4.59-4.59L18 10l-6 6-6-6L7.41 8.58z"/></svg></a><ul><li><a href=/community/get-involved/>Get Involved</a></li><li><a href=/community/adopters/>Adopters & Case Studies</a></li><li><a href=/community/ambassadors/>Linkerd Ambassadors</a></li><li><a href=/community/ambassadors-apply/>Become an Ambassador</a></li><li><a href=https://linkerd.buoyant.io target=_blank rel=noopener>Buoyant's Linkerd Forum</a></li></ul></li><li class=main-nav__menu--selected><a href=/blog/>Blog</a></li><li><a href=/faq/>FAQ</a></li><li><a href=/enterprise/>Enterprise</a></li></ul><div class=main-nav__search><form action=/search method=get><div class="search-input search-input--sm"><svg class="icon" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5.0 0116 9.5c0 1.61-.59 3.09-1.56 4.23L14.71 14H15.5l5 5L19 20.5l-5-5V14.71L13.73 14.44C12.59 15.41 11.11 16 9.5 16A6.5 6.5.0 013 9.5 6.5 6.5.0 019.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg> 4<input type=text name=q placeholder=Search></div></form></div><div class=main-nav__github><a class=github-button href=https://github.com/linkerd/linkerd2 data-icon=octicon-star data-size=large data-show-count=true aria-label="Star linkerd/linkerd2 on GitHub">Star</a></div><div class=main-nav__forum><a href=https://linkerd.buoyant.io class="button button--primary button--sm" target=_blank rel=noopener>Join Forum</a></div></nav></div></div></header><div class=main-announcement><strong>Announcing Linkerd 2.20:</strong> Rate-limit-aware load balancing, reduced memory usage, and better metrics 5<a href=/2026/06/23/announcing-linkerd-2.20/ class=main-announcement__link>Learn more</a></div><main class=main-content><div class="blog blog--list"><div class="blog__container container"><div class=blog-list><div class=blog-list__header><h1>Blog</h1><a href=https://linkerd.io/blog/feed.xml class=icon-button target=_blank rel=noopener><svg class="icon icon--lg" viewBox="0 0 24 24"><path d="M6.18 15.64a2.18 2.18.0 012.18 2.18C8.36 19 7.38 20 6.18 20 5 20 4 19 4 17.82a2.18 2.18.0 012.18-2.18M4 4.44A15.56 15.56.0 0119.56 20H16.73A12.73 12.73.0 004 7.27V4.44M4 10.1A9.9 9.9.0 0113.9 20H11.07A7.07 7.07.0 004 12.93V10.1z"/></svg></a></div><div class=blog-list__feature><div class=card><div class=card__media><img src=/2026/06/24/federating-clusters-for-zero-downtime-kubernetes/cover.jpg alt=Cover class="img img--rounded img--fill img--cover img--4x1"></div><div class=card__body><div class=card__header><h3><a href=/2026/06/24/federating-clusters-for-zero-downtime-kubernetes/>Federating Clusters for Zero-Downtime Kubernetes</a></h3></div><div class=card__content><div class=blog-post-meta><div class=blog-post-meta__media><img src=/2026/06/24/federating-clusters-for-zero-downtime-kubernetes/dominik-taskai.jpg alt="Dominik Táskai, Linkerd Ambassador" class="img img--48 img--cover img--round"></div><div class=blog-post-meta__body><div class=blog-post-meta__name>Dominik Táskai, Linkerd Ambassador</div><div class=blog-post-meta__date>Jun 24, 2026 ⢠15 min read</div></div></div></div></div></div><div class=card><div class=card__media><img src=/2026/06/23/announcing-linkerd-2.20/cover.jpg alt=Cover class="img img--rounded img--fill img--cover img--4x1"></div><div class=card__body><div class=card__header><h3><a href=/2026/06/23/announcing-linkerd-2.20/>Announcing Linkerd 2.20: Rate-limit-aware load balancing, reduced memory usage, better inbound metrics, and more</a></h3></div><div class=card__content><div class=blog-post-meta><div class=blog-post-meta__media><img src=/authors/william-morgan.jpg alt="William Morgan" class="img img--48 img--cover img--round"></div><div class=blog-post-meta__body><div class=blog-post-meta__name>William Morgan</div><div class=blog-post-meta__date>Jun 23, 2026 ⢠4 min read</div></div></div></div></div></div></div><h2>All blog posts</h2><div class=blog-list__pages><div class="card card--horz card--center"><div class=card__media><div class=thumbnail><span style=background-image:url(/2026/06/24/federating-clusters-for-zero-downtime-kubernetes/thumbnail.jpg)></span> 6<img src=/2026/06/24/federating-clusters-for-zero-downtime-kubernetes/thumbnail.jpg alt=Thumbnail class="img img--128 img--rounded img--cover"></div></div><div class=card__body><div class=card__header><h4><a href=/2026/06/24/federating-clusters-for-zero-downtime-kubernetes/>
6Federating Clusters for Zero-Downtime Kubernetes</a></h4><div class=blog-post-meta><div class=blog-post-meta__date>Jun 24, 2026 ⢠15 min read</div></div></div></div></div><div class="card card--horz card--center"><div class=card__media><div class=thumbnail><span style=background-image:url(/2026/06/23/announcing-linkerd-2.20/cover.jpg)></span> 7<img src=/2026/06/23/announcing-linkerd-2.20/cover.jpg alt=Cover class="img img--128 img--rounded img--cover"></div></div><div class=card__body><div class=card__header><h4><a href=/2026/06/23/announcing-linkerd-2.20/>Announcing Linkerd 2.20: Rate-limit-aware load balancing, reduced memory usage, better inbound metrics, and more</a></h4><div class=blog-post-meta><div class=blog-post-meta__date>Jun 23, 2026 ⢠4 min read</div></div></div></div></div><div class="card card--horz card--center"><div class=card__media><div class=thumbnail><span style=background-image:url(/2026/05/18/the-proxy-died-first/thumbnail.jpg)></span> 8<img src=/2026/05/18/the-proxy-died-first/thumbnail.jpg alt=Thumbnail class="img img--128 img--rounded img--cover"></div></div><div class=card__body><div class=card__header><h4><a href=/2026/05/18/the-proxy-died-first/>The Proxy Died First: How Kubernetes Native Sidecars Solve the Service Mesh Shutdown Problem</a></h4><div class=blog-post-meta><div class=blog-post-meta__date>May 18, 2026 ⢠8 min read</div></div></div></div></div><div class="card card--horz card--center"><div class=card__media><div class=thumbnail><span style=background-image:url(/2026/02/26/deep-dive-how-linkerd-destination-works-in-the-linkerd-service-mesh/thumbnail.jpg)></span> 9<img src=/2026/02/26/deep-dive-how-linkerd-destination-works-in-the-linkerd-service-mesh/thumbnail.jpg alt=Thumbnail class="img img--128 img--rounded img--cover"></div></div><div class=card__body><div class=card__header><h4><a href=/2026/02/26/deep-dive-how-linkerd-destination-works-in-the-linkerd-service-mesh/>Deep Dive: How linkerd-destination works in the Linkerd Service Mesh</a></h4><div class=blog-post-meta><div class=blog-post-meta__date>Feb 26, 2026 ⢠4 min read</div></div></div></div></div><div class="card card--horz card--center"><div class=card__media><div class=thumbnail><span style=background-image:url(/2026/02/09/linkerd-protocol-detection/thumbnail.jpg)></span> 10<img src=/2026/02/09/linkerd-protocol-detection/thumbnail.jpg alt=Thumbnail class="img img--128 img--rounded img--cover"></div></div><div class=card__body><div class=card__header><h4><a href=/2026/02/09/linkerd-protocol-detection/>Linkerd Protocol Detection</a></h4><div class=blog-post-meta><div class=blog-post-meta__date>Feb 9, 2026 ⢠8 min read</div></div></div></div></div><div class="card card--horz card--center"><div class=card__media><div class=thumbnail><span style=background-image:url(/2025/12/08/linkerd-edge-release-roundup/thumbnail.jpg)></span> 11<img src=/2025/12/08/linkerd-edge-release-roundup/thumbnail.jpg alt=Thumbnail class="img img--128 img--rounded img--cover"></div></div><div class=card__body><div class=card__header><h4><a href=/2025/12/08/linkerd-edge-release-roundup/>Linkerd Edge Release Roundup: December 2025</a></h4><div class=blog-post-meta><div class=blog-post-meta__date>Dec 8, 2025 ⢠8 min read</div></div></div></div></div><div class="card card--horz card--center"><div class=card__media><div class=thumbnail><span style=background-image:url(/2025/10/31/announcing-linkerd-2.19/cover.jpg)></span> 12<img src=/2025/10/31/announcing-linkerd-2.19/cover.jpg alt=Cover class="img img--128 img--rounded img--cover"></div></div><div class=card__body><div class=card__header><h4><a href=/2025/10/31/announcing-linkerd-2.19/>Announcing Linkerd 2.19: Post-quantum cryptography</a></h4><div class=blog-post-meta><div class=blog-post-meta__date>Oct 31, 2025 ⢠3 min read</div></div></div></div></div><div class="card card--horz card--center"><div class=card__media><div class=thumbnail><span style=background-image:url(/2025/10/20/hands-off-linkerd-certificate-rotation/cover.webp)></span> 13<img src=/2025/10/20/hands-off-linkerd-certificate-rotation/cover.webp alt=Cover class="img img--128 img--rounded img--cover"></div></div><div class=card__body><div class=card__header><h4><a href=/2025/10/20/hands-off-linkerd-certificate-rotation/>Hands off Linkerd certificate rotation</a></h4><div class=blog-post-meta><div class=blog-post-meta__date>Oct 20, 2025 ⢠7 min read</div></div></div></div></div><div class="card card--horz card--center"><div class=card__media><div class=thumbnail><span style=background-image:url(/2025/09/09/linkerd-with-opentelemetry/thumbnail.jpg)></span> 14<img src=/2025/09/09/linkerd-with-opentelemetry/thumbnail.jpg alt=Thumbnail class="img img--128 img--rounded img--cover"></div></div><div class=card__body><div class=card__header><h4><a href=/2025/09/09/linkerd-with-opentelemetry/>Beyond linkerd-viz: Linkerd Metrics with OpenTelemetry</a></h4><div class=blog-post-meta><div class=blog-post-meta__date>Sep 9, 2025 ⢠8 min read</div></div></div></div></div><div class="card card--horz card--center"><div class=card__media><div class=thumbnail><span style=background-image:url(/2025/09/05/linkerd-edge-release-roundup/thumbnail.jpg)></span> 15<img src=/2025/09/05/linkerd-edge-release-roundup/thumbnail.jpg alt=Thumbnail class="img img--128 img--rounded img--cover"></div></div><div class=card__body><div class=card__header><h4><a href=/2025/09/05/linkerd-edge-release-roundup/>
15Linkerd Edge Release Roundup: September 2025</a></h4><div class=blog-post-meta><div class=blog-post-meta__date>Sep 5, 2025 ⢠4 min read</div></div></div></div></div></div></div><nav class=paginator><ul><li><a class="button button--primary button--disabled">â Prev</a></li><li><a class="button button--primary button--outline">1</a></li><li><a href=/blog/page/2/ class="button button--primary">2</a></li><li><a href=/blog/page/3/ class="button button--primary">3</a></li><li>...</li><li><a href=/blog/page/16/ class="button button--primary">16</a></li><li><a href=/blog/page/2/ class="button button--primary">Next â</a></li></ul></nav></div></div></main><footer class=main-footer><div class=main-footer__top><div class="main-footer__container container"><div class=main-footer__info><p><img src=/logos/linkerd.png alt=Linkerd></p><p>Linkerd was originally created by <a href=https://buoyant.io/ target=_blank rel=noopener>Buoyant</a></p><p>View <a href=https://github.com/linkerd/linkerd/wiki/Linkerd-code-of-conduct target=_blank rel=noopener>Code of Conduct</a></p></div><div class=main-footer__links><div class=main-footer__community><h4>Community</h4><ul><li><a href=https://github.com/linkerd/linkerd2/ target=_blank rel=noopener>GitHub</a></li><li><a href=https://slack.linkerd.io/ target=_blank rel=noopener>Slack</a></li><li><a href=https://linkerd.buoyant.io/ target=_blank rel=noopener>Linkerd Forum</a></li></ul></div><div class=main-footer__follow><h4>Follow</h4><ul><li><a href=https://www.linkedin.com/company/linkerd/ target=_blank rel=noopener>Linkedin</a></li><li><a href=https://www.youtube.com/buoyantio/ target=_blank rel=noopener>YouTube</a></li><li><a href=https://twitter.com/linkerd/ target=_blank rel=noopener>Twitter</a></li></ul></div></div></div></div><div class=main-footer__bottom><div class="main-footer__container container"><p><a href=https://github.com/linkerd/website/tree/main/linkerd.io/content target=_blank rel=noopener>Edit This Site</a></p><p>Copyright © 2026 Linkerd Authors. All rights reserved.</p></div></div></footer><img alt=scarf referrerpolicy=no-referrer-when-downgrade src="https://static.scarf.sh/a.png?x-pxid=134c11a9-d08b-45e0-8cc9-d1ed96a92343" style=position:absolute;top:0;left:0;width:1px;height:1px>
15<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"6104071975364cc1b604bdf2a3f3c21e","r":1,"spa":2}' crossorigin="anonymous"></script>
15 16</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.