
Linkerdは2015年9月にBuoyant社が公開した、世界初のサービスメッシュとして知られるOSSプロダクトです。Buoyant社の共同創業者ウィリアム・モーガン氏とオリバー・グールド氏はいずれもTwitter出身で、Twitter社内で開発されていたFinagleというScala製RPCライブラリの考え方をKubernetesに持ち込んだのが始まりです。「サービスメッシュ」という言葉自体もBuoyant社のブログから広まったとされ、業界用語の出発点になりました。現在はバージョン2系(Rust製のmicro-proxyを採用)が主流で、軽量・低レイテンシ・運用容易の3点を強く打ち出しています。
この記事の目次
- Linkerdの3つの設計原則
- Buoyantが切り拓いたメッシュ史
- 導入と運用で意識する基本
- Istioとの比較で見える棲み分け
- まとめ
Linkerdの3つの設計原則

Linkerdの設計は明確な3原則に貫かれています。1つ目は「シンプル」で、Istioのような多機能メッシュに比べてCRD数・概念数を意図的に絞り、初学者でも数時間で全体像を理解できるよう作られています。ドキュメントは公式サイト上に整理され、linkerd checkコマンド1つで導入状態の自己診断ができます。
2つ目は「軽量」で、サイドカープロキシ(linkerd2-proxy)はRustで書かれ、Goやnode.js製の同種プロダクトに比べてメモリ・CPU使用量と尾部レイテンシ(p99)を低く抑えられるよう徹底的に最適化されています。3つ目は「セキュア」で、Pod間通信のmTLS(相互TLS)が既定で有効化されており、ServiceAccountと連動した証明書ローテーションを自動で行う仕組みが標準装備です。「目立つ機能を増やすより、目立たないところを破綻なく動かす」という哲学が、競合との大きな違いになっています。
Buoyantが切り拓いたメッシュ史

Linkerdの歴史はサービスメッシュの歴史とほぼ重なります。2015年9月に初版が公開された当時、実装はScalaとJVMベースで、Twitter社内のFinagleの知見を活かしたものでした。2016年1月にCNCFのインキュベーションプロジェクトに採択され、これがメッシュ系の最初のCNCFプロジェクトになりました。
2017年に「サービスメッシュ」という用語がBuoyant社のブログで広く使われるようになり、Istio・Consul Connect・AWS App Meshといった後発製品が次々と現れる契機になりました。2018年9月にはアーキテクチャを刷新したLinkerd 2.0が登場し、サイドカープロキシをRustで書き直し、コントロールプレーンもGoで再実装することで、軽量化と運用性を大幅に改善しています。2021年7月にはCNCFのGraduatedプロジェクトに昇格し、「最初に卒業したサービスメッシュ」という地位も獲得しました。Buoyant社は中規模企業向けの商用サポートを提供しつつ、OSS版の開発を継続しています。
導入と運用で意識する基本

Linkerdの導入は驚くほどシンプルで、まずlinkerd checkコマンドでKubernetesクラスタの前提条件を診断し、コントロールプレーンをHelmまたは公式マニフェストで導入します。アプリケーション側はNamespaceまたはPodにlinkerd.io/inject: enabledというAnnotationを付けるだけでサイドカーが自動注入され、追加のYAML変更はほぼ不要です。
観測性はLinkerd Vizというアドオンで提供され、Grafana・Prometheus・dashboardが一式入ってPod間のp50/p95/p99レイテンシや成功率を確認できます。Multi-cluster機能を有効化すると、異なるクラスタ間のServiceを「あたかも同じクラスタにいるかのように」呼び出せ、mTLSを跨ぐ通信もそのまま実現できます。Tap機能を使えば、特定Pod宛のリクエストヘッダ・パスをリアルタイムで覗き見ることができ、障害時のデバッグで極めて役立ちます。「メッシュは難しい」というイメージを覆す体験を提供することにLinkerdは強くこだわっています。
Istioとの比較で見える棲み分け

サービスメッシュ選定では多くの場合LinkerdとIstioが比較されます。Istioは2017年5月にGoogle・IBM・Lyft合同で発表されたプロダクトで、データプレーンにEnvoyを採用し、CRDで多彩なトラフィック制御・ポリシー・セキュリティ機能を提供します。機能の網羅性ではIstioが勝りますが、その分概念数が多く、運用負荷が高いという評価が定着しています。
Linkerdは「最低限必要な機能をシンプルに提供する」方針を貫き、Rust製の専用プロキシで軽量さを実現しています。Buoyant社が公開しているベンチマークによれば、サイドカー追加時のp99レイテンシ増加はLinkerdが特に低い傾向にあります。選定の指針は「機能網羅性と拡張性を求める→Istio」「シンプルで軽量、すぐ使える→Linkerd」というのが一般的で、中小規模クラスタや初めてメッシュを導入する組織にはLinkerdが好まれることが多くなっています。両者は競合しつつも、サービスメッシュという概念全体の普及には共に貢献してきた間柄です。
まとめ
Linkerdは2015年にBuoyant社が公開した世界初のサービスメッシュで、「サービスメッシュ」という用語の出発点でもあります。Rust製サイドカーによる軽量さ、シンプルな概念体系、既定で有効なmTLSという3点を武器に運用容易性で差別化しています。機能網羅性のIstioと棲み分けつつ、初めてメッシュを導入する組織にとって最も手の届きやすい選択肢として支持され続けています。
※本記事はIT用語辞典の手書きドラフトです。公開前に最新情報・出典を確認のうえ加筆修正してください。

コメント