LabHub

Blog

Service Mesh in 2026 — Istio Ambient / Linkerd 3 / Cilium Mesh / Consul Connect / Kuma Deep Dive (Is the Sidecar Dead?)

한국어English日本語

Prologue — "Service mesh got hard again"

KubeCon EU, 2024. An SRE on stage joked: "Do not say you know service mesh. The mesh you knew two years ago does not exist anymore." The crowd laughed, but it was half true.

Between 2024 and 2026, here is what happened:

Technically, the more interesting story is that the model itself split. In 2020, everybody was a sidecar (Envoy living next door to your pod). In 2026, three models coexist.

  1. Sidecar model — classical Istio, Linkerd 2/3, Consul Connect default.
  2. Ambient model (L4 + L7 separation) — Istio Ambient (ztunnel + waypoint), some Linkerd patterns.
  3. eBPF / proxyless model — Cilium Service Mesh, gRPC-native, parts of the JVM stack.

The three models have different trade-offs, and the right answer depends on your workload and operational capacity. This post covers the 2026 status of each option, the sidecar vs ambient vs proxyless debate, the operational patterns (mTLS, RBAC, traffic shifting, observability), and a decision tree for who should pick what.

One thing to say up front: service mesh is not a default. "We use Kubernetes, so we install a mesh" is still bad reasoning in 2026. Teams without a mesh are often happier than teams with one. But for the teams that actually need it, a well-chosen mesh changes the texture of operations.


1. The 2026 service mesh map — three models, seven candidates

OptionModelGovernance2026 status
Istio (sidecar)SidecarCNCF (graduated)Most widely used. Heavy.
Istio AmbientL4 + L7 splitCNCF1.22 GA (2024). Adoption growing fast.
Linkerd 2Sidecar (Rust micro-proxy)BuoyantLightweight. Maintenance mode.
Linkerd 3Sidecar + some ambient patternsBuoyant (paid edition introduced)Community controversy.
Cilium Service MesheBPF + Envoy optionCisco (Isovalent acquisition)Growing fast.
Consul ConnectSidecar (Envoy)IBM (HashiCorp acquisition)Governance uncertain.
KumaSidecar / multi-zoneKong / CNCF (Sandbox)Strong federated mesh.
Gloo MeshOn top of Istio, multi-clustersolo.io (commercial)Enterprise standard.
Traefik MeshDaemonSet proxyTraefik LabsLightweight / simple.
Open Service MeshSidecarMicrosoft (sunset 2024-01)Discontinued.
AWS App MeshSidecar (Envoy)AWS (sunset 2024-10)Discontinued.

A one-liner per model:

The three models carry different trade-offs. Sidecar is "mature but expensive", ambient is "simpler to run but introduces new components", eBPF is "lightest but tied to kernel/OS/CNI". There is no universal winner.


2. Istio Ambient (2024 GA) — ztunnel + waypoint

Istio Ambient mode started as alpha in 2022 and reached GA in 1.22 (2024). The core idea is splitting the data plane into two layers.

[Pod A] ────► [ztunnel (node DaemonSet)] ──mTLS──► [ztunnel] ────► [Pod B]
                  L4 (TCP, HBONE tunnel)

When L7 is required:

[Pod A] → [ztunnel] → [waypoint proxy (per namespace/service)] → [ztunnel] → [Pod B]
                          L7 (HTTP route, RBAC, traffic shifting)

Why does this matter?

Why is not everyone moving to Ambient?

The 2026 recommendation: new clusters go ambient; existing sidecar clusters migrate gradually. Commercial distros like Gloo are filling in the ambient migration tooling fast.


3. Istio sidecar (classical) — still everywhere

Sidecar Istio is not dead just because ambient is GA. In 2026, the majority of Istio clusters in production are still sidecar-mode. The reason is simple — "we do not move what is working".

Sidecar Istio still has clear strengths:

The weaknesses are also intact:

When is sidecar Istio still right?

Recommendation: start fresh on ambient; migrate slowly from sidecar. The most common mistake is "ambient is GA, so we move now" — the operational learning curve is real.


4. Linkerd 3 — Buoyant's paid-tier decision (2024)

Linkerd has billed itself since 2017 as "sidecar but lightweight". The Rust-based linkerd2-proxy (now linkerd-proxy) used a lot less memory and CPU than Envoy — 10-30 MB per sidecar.

Then in 2024, Buoyant (Linkerd's parent company) announced that stable releases (the production-ready builds) would move to a paid edition. Free downloads remain available on the edge channel (weekly builds), but using a stable channel in production now requires a Buoyant Enterprise license.

Community reaction was fierce:

Technical changes in Linkerd 3:

The 2026 view:

Selection criteria:


5. Cilium Service Mesh — eBPF + Cisco acquisition (2024)

Cilium started as a CNI (Container Network Interface), but its eBPF foundations let it extend into service mesh. It formalized mesh features in 2022 and saw real production adoption in 2023-2024.

Cisco acquired Isovalent (Cilium's parent) in 2024. Cisco's reach in eBPF expanded overnight, and Isovalent Cilium Enterprise — Cilium's commercial distribution — is heading toward integration with Cisco's security and networking portfolio.

Cilium Service Mesh model:

Why eBPF mesh is attractive:

Realistic limits:

2026 recommendation:


6. Consul Connect — HashiCorp → IBM acquisition (2024)

Consul started in 2014 as HashiCorp's service discovery and KV store, and Consul Connect added service mesh. The unique angle was VMs and Kubernetes in one mesh — while Istio and Linkerd were Kubernetes-first, Consul could rope VMs and bare-metal into a single mesh from the start.

IBM acquired HashiCorp in 2024. Terraform, Vault, Consul, Nomad — every HashiCorp product is now under the IBM umbrella. Governance and licensing (already moved to BSL in 2023) are both affected.

Consul Connect's strengths (still):

Weaknesses and concerns:

When is Consul Connect the right answer?

When to avoid?


7. Kuma (Kong) — federated mesh

Kuma was created by Kong in 2019 and donated to CNCF Sandbox in 2020. Technically it is an Envoy-based sidecar mesh, but its differentiator is its multi-zone / federated model.

Kuma architecture:

Strengths vs other meshes:

Weaknesses:

When Kuma? Multi-cluster / multi-cloud / hybrid environments where operational simplicity is the priority. Especially natural if you are already on Kong API Gateway.


8. Gloo Mesh (solo.io) — multi-cluster Istio

solo.io's Gloo Mesh is a commercial multi-cluster control plane on top of Istio. Istio itself runs fine in a single cluster, but roping multiple clusters into one mesh (multi-cluster federation, shared certificates, cross-cluster service discovery) is operationally heavy. Gloo Mesh abstracts that into a commercial product.

What Gloo Mesh solves:

Who uses it: large enterprises, especially those where multi-cluster Istio is central. Banks, telcos, some big-tech SRE orgs.

Alternatives: OSS Istio with hand-rolled multi-cluster setup (possible but operationally heavy), or Cilium ClusterMesh.


9. Traefik Mesh — the lightweight option

Traefik Mesh (formerly Maesh) is a lightweight DaemonSet-based mesh. Instead of sidecars, a node-local Traefik proxy handles all traffic for the pods on that node. Architecturally it is close to ambient's ztunnel — except it was built far earlier (2019).

Strengths:

Weaknesses:

When Traefik Mesh? Small clusters, simple traffic policies, and teams that already use Traefik ingress.


10. The meaning of OSM and AWS App Mesh sunsetting

Open Service Mesh (Microsoft) — sunset January 2024. AWS App Mesh — sunset October 2024.

Two mesh shutdowns sent a signal to the industry.

What OSM's end means:

What App Mesh's end means:

Wider lessons:

  1. Mesh consolidates where OSS community + CNCF umbrella is strongest — Istio, Linkerd, Cilium, Kuma.
  2. Cloud-vendor-native meshes struggle to survive — even Google builds ASM (Anthos Service Mesh) on top of Istio.
  3. The value of a mesh is portability — spanning multiple clouds with one mesh. Vendor-locked meshes conflict with that value.

11. mTLS / RBAC / Traffic shifting / Observability patterns

Whichever mesh you pick, the operational patterns you must run are similar. Four big ones.

11.1 mTLS — the most common reason

The most common reason to install a mesh. The first step of zero-trust networking.

Operational tips:

11.2 RBAC — who can call whom

Expressed as AuthorizationPolicy (Istio), Server / ServerAuthorization (Linkerd), CiliumNetworkPolicy (Cilium).

# Istio example — only the frontend ServiceAccount can call backend's /api
apiVersion: security.istio.io/v1
kind: AuthorizationPolicy
metadata:
  name: backend-policy
spec:
  selector:
    matchLabels:
      app: backend
  rules:
    - from:
        - source:
            principals: ['cluster.local/ns/default/sa/frontend']
      to:
        - operation:
            paths: ['/api/*']

Operational tips:

11.3 Traffic shifting — canary / blue-green / A/B

The killer feature of mesh. Weighted routing for gradual exposure.

# Istio — 90% to v1, 10% to v2
apiVersion: networking.istio.io/v1
kind: VirtualService
metadata:
  name: payment
spec:
  hosts: ['payment']
  http:
    - route:
        - destination: { host: payment, subset: v1 }
          weight: 90
        - destination: { host: payment, subset: v2 }
          weight: 10

Operational tips:

11.4 Observability — golden signals

The four signals a mesh captures automatically:

  1. Traffic: RPS, bytes/sec
  2. Errors: 5xx rate, gRPC error codes
  3. Latency: p50, p95, p99
  4. Saturation: queue length, connection pool

Dashboards:

Operational tips:


12. Sidecar vs ambient vs proxyless debate

The fiercest mesh debate of 2024-2026. Summarized:

The sidecar argument (Istio sidecar, Linkerd 2/3)

The ambient argument (Istio Ambient)

The eBPF / proxyless argument (Cilium)

The 2026 consensus (loose, but emerging)

  1. New clusters → ambient (Istio) or eBPF (Cilium). Sidecar no longer recommended for greenfield.
  2. Existing sidecar clusters → migrate gradually as the team has capacity.
  3. Picking a CNI from scratch → Cilium is a strong candidate; if you choose Cilium, Cilium Service Mesh is the natural extension.
  4. Hybrid (VM + K8s) → Consul Connect or Kuma.

The debate is not over. But the sidecar-only era is.


13. Korea and Japan case studies — Toss, Kakao, Mercari, Cybozu

Toss — Istio + gradual ambient experiments

Toss runs payments, securities, and banking on a single Kubernetes platform. Security and audit requirements made mTLS mandatory, and Istio sidecar was the original choice. From 2024-2025, Toss introduced ambient mode on new clusters and is migrating sidecar clusters gradually.

Key drivers:

Kakao — Istio + custom control plane tooling

Kakao runs large-scale microservices on Istio sidecar. It built custom control-plane tooling — a GitOps layer that makes VirtualService / DestinationRule changes safer and reduces friction between platform and product teams.

Key patterns:

Mercari (Japan) — Istio + Cloud Run / GKE hybrid

Mercari started on GKE + Istio sidecar. As some workloads moved to Cloud Run, calls outside the mesh grew, and Mercari built clean ingress / egress gateway patterns to handle external integration.

From its tech blog:

Cybozu (Japan) — Linkerd 2/3 for simplicity

Cybozu (kintone, etc.) is known for OSS-friendly engineering culture. They chose Linkerd for simplicity. Rather than absorb Istio's complexity, Cybozu preferred Linkerd's lighter operational pattern.

After Buoyant's 2024 paid-tier announcement they reassessed, but reportedly are considering operating on the edge channel plus community builds (no official statement — community speculation).


14. Who should pick what — decision tree

Q1. Do you actually need a mesh?
├── No (only mTLS) → cert-manager + library mTLS / SPIFFE/SPIRE directly
├── No (only traces) → OTel SDK + Tempo / Jaeger
└── Yes → next

Q2. What is the environment?
├── Pure K8s, single cluster
│   ├── Greenfield → Istio Ambient or Cilium Service Mesh
│   └── Existing sidecar → gradual migration
├── Pure K8s, multi-cluster
│   ├── OSS-only → Cilium ClusterMesh or Kuma
│   └── Need enterprise support → Gloo Mesh (solo.io)
├── Hybrid (VM + K8s)
│   └── Consul Connect or Kuma (Universal mode)
└── Very small cluster, simple policy
    └── Traefik Mesh

Q3. Team capacity?
├── Small ops team → Linkerd 3 (if paid is acceptable) or Traefik Mesh
├── Large ops team → Istio Ambient (full feature)
└── eBPF experience → Cilium Service Mesh

Q4. CNI?
├── Already on Cilium → Cilium Service Mesh is natural
├── Calico / others → Istio Ambient / Linkerd
└── Cloud-default CNI → verify compatibility first

One-line picks (as of May 2026):

The most important meta-recommendation: before installing a mesh, ask once more whether you can live without one. Fewer teams genuinely need a mesh than think they do.


References

Comments

No comments yet.

Sign in to leave a comment