ABCDEFGHIJKNOPQRSTUVWXYZAAABACADAEAFAG
1
2
ProductIstioLinkerd2KumaConsul connectAWS App MeshNGINX Service Mesh
3
1. General information
4
Linkhttps://istio.io/https://linkerd.io/2/overview/https://kuma.io/install/latest/https://www.consul.io/mesh.html
https://aws.amazon.com/app-mesh/
https://nginx.com/products/nginx-service-mesh
5
Written inGoGo / RustGoGoGo / C
6
Developed byGoogle, IBM, LyftBuoyantKongHashicorpAmazonNGINX
7
LicenseApache License 2.0Apache License 2.0Apache License 2.0Mozilla LicenseClosed source
Closed source / Apache License 2.0
8
PlatformComparison of service meshesKubernetesKubernetesAgnosticAgnosticECS, Fargate, EKS, EC2Kubernetes
9
10
2. Data plane
11
Service proxyEnvoyLinkerd proxyEnvoyBuilt-in, EnvoyEnvoyNGINX Plus
12
Automatic sidecar injection✔️✔️✔️✔️✔️✔️
13
Notes
14
NotesNotesNotesNotesNotesNotes
15
How to contribute:
16
3. Supported protocolsLeave a comment or drop us a line at research@learnk8s.io
17
TCP✔️✔️✔️✔️✔️✔️
18
UDPLicense:✔️✖︎✖︎✔️✖︎✖︎
19
HTTP/1.1Apache 2.0✔️✔️✔️✔️✔️✔️
20
HTTP/2Last updated:✔️✔️✔️✔️✔️✔️
21
gRPCFebruary 2, 2021✔️✔️✖︎✔️✔️✔️
22
Notes
23
NotesNotesNotesNotesNotesNotes
24
Find more research at:
25
4. Monitoringhttps://learnk8s.io/research
26
Prometheus integration✔️✔️✔️✔️✔️✔️
27
Dedicated dashboard✔️✔️✔️✖︎✖︎✔️
28
Tracing backendsJaeger, Open Tracing, ZipkinOpenTracingJaeger, Open Tracing, ZipkinJaeger, Open Tracing, ZipkinJaeger, Open Tracing, Zipkin
Jaeger, Open Tracing, Zipkin, Datadog
29
Notes
30
NotesNotesNotesNotesNotesNotes
31
32
5. Resilience
33
Circuit breaking✔️✖︎✖︎✔️✖︎✔️
34
Retries and timeout✔️✔️✖︎✔️✔️✔️
35
Abort injection✔️✔️✔️✖︎✖︎✖︎
36
Delay injection✔️✖︎✖︎✖︎✖︎✖︎
37
Notes
38
NotesNotesNotesNotesNotesNotes
39
40
6.Security
41
mTLS✔️✔️✔️✔️✔️✔️
42
External CA certificate✔️✔️✔️✔️✔️✔️
43
Notes
44
NotesNotesNotesNotesNotesNotes
45
46
7. Service Mesh Interface
47
Access control✔️✖︎✖︎✔️✖︎✔️
48
Traffic split✔️✔️✖︎✖︎✖︎✔️
49
Traffic specs✔️✖︎✖︎✖︎✖︎✔️
50
Metrics✔️✔️✖︎✖︎✖︎✔️
51
Notes
52
NotesNotesNotesNotesNotesNotes
53
54
8. Extensibility
55
Multi-cluster support✔️✔️✖︎✔️✖︎✔️
56
Notes
57
NotesNotesNotesNotesNotesNotes
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100