Was du out-of-the-box bekommst
Istio: Telemetry-API (Metriken,
Tracing, Logs) mit Provider-Konfiguration. Prometheus + Kiali +
Jaeger als Standard-Stack.
Linkerd: viz-Extension (Dashboard,
tap, stat); deren Prometheus hält nur
6 h, produktiv extern. Tracing per OpenTelemetry (2.17+),
Collector muss im Mesh laufen, linkerd-jaeger ist seit
2.19 abgekündigt und nicht mehr verfügbar.
Cilium: Hubble (eBPF-basiertes
Flow-Logging), Hubble UI für Service-Map. Metriken in
Prometheus, Tracing extern.
Pflicht-Metriken
Golden Signals: Requests/s, Errors/s,
Latency-p50/p95/p99 (istio_requests_total,
istio_request_duration_milliseconds, linkerd:
response_latency_ms_bucket, je Route
outbound_http_route_request_duration_seconds).
Saturation: Sidecar-CPU/Memory,
xDS-Push-Latenz (Istio: pilot_xds_push_time), Hubble:
hubble_drop_total.
Tracing-Falle
Jedes Mesh braucht App-Header-Propagation
(b3, traceparent). Ohne das zerreißt
der Span-Tree beim ersten App-zu-App-Hop. Kein Mesh kann das auf
L7 simulieren.
Projekte und Quellen
- Istio (CNCF Graduated): istio.io/latest/docs · github.com/istio/istio · cncf.io/projects/istio
- Linkerd (CNCF Graduated): linkerd.io/2-edge · github.com/linkerd/linkerd2 · cncf.io/projects/linkerd
- Cilium (CNCF Graduated): docs.cilium.io, Service Mesh · github.com/cilium/cilium · cncf.io/projects/cilium
- Kuma (CNCF Sandbox): kuma.io/docs · github.com/kumahq/kuma · cncf.io/projects/kuma
- Consul (HashiCorp, kein CNCF-Projekt): developer.hashicorp.com/consul · github.com/hashicorp/consul
- Gateway API (Kubernetes SIG Network): gateway-api.sigs.k8s.io, GAMMA · github.com/kubernetes-sigs/gateway-api
- Envoy (CNCF Graduated, Proxy in Istio, Cilium, Kuma und Consul): envoyproxy.io/docs · github.com/envoyproxy/envoy · cncf.io/projects/envoy