Istio jsme testovali rok. Mocné, ale komplexní — desítky CRD, Mixer bottleneck, resource overhead. Linkerd 2 slibuje 80 % funkcionality za 20 % komplexity. A je napsaný v Rustu.
Linkerd 2 vs. Istio¶
- Resource overhead: Linkerd proxy ~10 MB RAM vs. Envoy ~50 MB
- Latence: Linkerd přidá <1 ms vs. Envoy ~3 ms
- Instalace:
linkerd install | kubectl apply -f -za 2 minuty - Komplexita: méně CRD, jednodušší konfigurace
Co Linkerd umí¶
Mutual TLS, traffic metrics (golden signals), retries, timeouts. Dashboard s real-time přehledem service-to-service komunikace. Pro většinu use cases dostatečné.
Co Linkerd neumí (zatím)¶
Traffic splitting (canary deploys), fault injection, complex routing rules. Istio je v těchto oblastech napřed. Ale Linkerd roadmapa slibuje traffic splitting brzy.
Náš verdikt¶
Pro týmy, které chtějí mutual TLS a observability bez complexity Istio, je Linkerd 2 výborná volba. My ho nasazujeme na menší projekty, Istio zůstává pro komplexní setupy.
Nejlepší service mesh je ten, který skutečně nasadíte¶
Linkerd 2 dokazuje, že service mesh nemusí být komplexní. Jednoduchost je feature, ne kompromis.