Product Istio Linkerd2 Kuma Maesh Consul connect AWS App Mesh NGINX Service Mesh
1. General information
Link https://istio.io/ https://linkerd.io/2/overview/ https://kuma.io/install/latest/ https://docs.mae.sh/install/ https://www.consul.io/mesh.html https://aws.amazon.com/app-mesh/ https://nginx.com/products/nginx-service-mesh
Written in Go Go / Rust Go Go Go Go / C
Developed by Google, IBM, Lyft Buoyant Kong Containous Hashicorp Amazon NGINX
License Apache License 2.0 Apache License 2.0 Apache License 2.0 Apache License 2.0 Mozilla License Closed source Closed source / Apache License 2.0
Platform Comparison of service meshes Kubernetes Kubernetes Agnostic Kubernetes Agnostic ECS, Fargate, EKS, EC2 Kubernetes
2. Data plane
Service proxy Envoy Linkerd proxy Envoy Traefik Built-in, Envoy Envoy NGINX Plus
Automatic sidecar injection ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
Notes
Notes Notes Notes Notes Notes Notes Notes
How to contribute:
3. Supported protocols Leave a comment or drop us a line at [email protected]
TCP ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
UDP License: ✔️ ✖︎ ✖︎ ✖︎ ✔️ ✖︎ ✖︎
HTTP/1.1 Apache 2.0 ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔��
HTTP/2 Last updated: ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
gRPC January 29, 2021 ✔️ ✔️ ✖︎ ✔️ ✔️ ✔️ ✔️
Notes
Notes Notes Notes Notes Notes Notes Notes
Find more research at:
4. Monitoring https://learnk8s.io/research
Prometheus integration ✔️ ✔️ ✔️ ✔️ ✔️ ✔️ ✔️
Dedicated dashboard ✔️ ✔️ ✔️ ✖︎ ✖︎ ✖︎ ✔️
Tracing backends Jaeger, Open Tracing, Zipkin OpenTracing Jaeger, Open Tracing, Zipkin Jaeger, Open Tracing, Zipkin Jaeger, Open Tracing, Zipkin Jaeger, Open Tracing, Zipkin Jaeger, Open Tracing, Zipkin, Datadog
Notes
Notes Notes Notes Notes Notes Notes Notes
5. Resilience
Circuit breaking ✔️ ✖︎ ✖︎ ✔️ ✔️ ✖︎ ✔️
Retries and timeout ✔️ ✔️ ✖︎ ✔️ ✔️ ✔️ ✔️
Abort injection ✔️ ✔️ ✔️ ✖︎ ✖︎ ✖︎ ✖︎
Delay injection ✔️ ✖︎ ✖︎ ✖︎ ✖︎ ✖︎ ✖︎
Notes
Notes Notes Notes Notes Notes Notes Notes
6.Security
mTLS ✔️ ✔️ ✔️ ✖︎ ✔️ ✔️ ✔️
External CA certificate ✔️ ✔️ ✔️ ✖︎ ✔️ ✔️ ✔️
Notes
Notes Notes Notes Notes Notes Notes Notes
7. Service Mesh Interface
Access control ✔️ ✖︎ ✖︎ ✔️ ✔️ ✖︎ ✔️
Traffic split ✔️ ✔️ ✖︎ ✔️ ✖︎ ✖︎ ✔️
Traffic specs ✔️ ✖︎ ✖︎ ✔️ ✖︎ ✖︎ ✔️
Metrics ✔️ ✔️ ✖︎ ✖︎ ✖︎ ✖︎ ✔️
Notes
Notes Notes Notes Notes Notes Notes Notes
8. Extensibility
Multi-cluster support ✔️ ✔️ ✖︎ ✖︎ ✔️ ✖︎ ✔️
Notes
Notes Notes Notes Notes Notes Notes Notes