Kubernetes Ingress controllers comparison
 Share
The version of the browser you are using is no longer supported. Please upgrade to a supported browser.Dismiss

View only
 
 
ABCDEFGHIJKLMNOPQRSTUVWXYZAA
1
full articleKubernetes IngressNGINX IngressKong IngressTraefikHAproxyVoyagerContourIstio Ingress
Ambassador
GlooSkipper
2
Protocolshttp/https, http2, grpc, tcp/udp (partial)http/https, http2, grpc, tcp/udphttp/https, http2, grpc, tcp (l4)http/https, http2 (h2c), grpc, tcp, tcp+tlshttp/https, http2, grpc, tcp, tcp+tlshttp/https, http2, grpc, tcp, tcp+tlshttp/https, http2, grpc, tcp/udp, tcp+tlshttp/https, http2, grpc, tcp/udp, tcp+tls, mongo, mysql, redishttp/https, http2, grpc, tcp/udp, tcp+tlshttp/https, http2, grpc, tcp, tcp+tlshttp/https
3
Based onnginxnginx/nginx plusnginxtraefikhaproxyhaproxyenvoyenvoyenvoyenvoy
4
Traffic routinghost, path (with regex)host, pathhost, path, method, header*host (regex), path (regex), headers (regex), query, path prefix, methodhost, pathhost, pathhost, pathhost, path, method, header (all with regex)host, path, method, header (all with regex)host, path, method, header, query param (all with regex)host, path, method, header (all with regex)
5
Namespace limitationsAll cluster or specified namespacesAll cluster or specified namespacesSpecified namespaceAll cluster or specified namespacesAll cluster or specified namespacesAll cluster or specified namespacesAll cluster or specified namespacesAll cluster or specified namespacesAll cluster or specified namespacesAll cluster or specified namespacesAll cluster or specified namespaces
6
Traffic distributioncanary, a/b (cookie balancing)-canary, acl, blue-green, proxy caching*canary, blue-green, shadowingblue-green, shadowingcanary, blue-green, aclcanary, blue-greencanary, a/b, shadowing, http headers, acl, whitelistcanary, a/b, shadowing, http headers, acl, whitelistcanary, shadowingcanary, a/b, blue-green, shadowing, whitelist
7
Upstream probes
retry, timeoutsretry, active health checks (based on http probe for pod)*active, circuit breakerretry, timeouts, active, circuit breakercheck-uri, check-address, check-porthaproxy healthcheckstimeouts, activeretry, timeouts, active checks, circuit breakersretry, timeouts, active checks, circuit breakersretry, timeouts, circuit breakersretry, timeouts, circuit breaker
8
Load balancinground-robin, sticky sessions, least-conn, ip-hash, ewmaround-robin, least-conn, least-time, random, sticky sessions*weighted-round-robin, sticky sessionsweighted-round-robin, dynamic-round-robin, sticky sessionsround-robin, static-rr, leastconn, first, source, uri, url_param, header, sticky sessionsround-robin, static-rr, leastconn, first, source, uri, url_param, header, sticky sessionsround-robin, sticky sessions, weighted-least-request, ring hash, maglev, randomround-robin, sticky sessions, weighted-least-request, ring hash, maglev, random, limit conn, limit reqround-robin, sticky sessions, weighted-least-request, ring hash, maglev, randomround-robin, sticky sessions, least request, randomround-robin, sticky sessions, random
9
AuthenticationBasic, Client cert, external Basic, external OAuthBasic Basic, HMAC, Key, LDAP, OAuth 2.0, PASETO, OpenID Connect**Basic, auth-url, auth-tls, external authBasic, OAuth, Auth TLSBasic, OAuth, auth-tls, OAuth Google, OAuth GitHub-mutual tls, OpenID, custom authBasic, external auth, OAuth, OpenIDBasic*, external auth*, OAuth*, OpenID*, LDAP*Basic, OAuth, OpenID
10
Paid subscription-+++++--++-
11
GUI-+ * **+ * **+-----+ *-
12
JWT validation-+ *+ **-+ **--++ *+ *+
13
Basic DDoS protectionrate limit, limit conn, liimt rps, limit rpm, limit-rate-after, limit-whitelistrate limit, rate-limit-burstadvanced rate limit*, rate limit, request size limit, request termination, response rate limitmax-conn, rate limit, ip whitelistlimit-rps, limit-connections, limit-whitelistmax-conn, rate limit, whitelistmax-conn, max-requestacl, whitelist, rate limitrate limit, load sheddingrate limit*rate limit
14
Requests tracing+-++---++++
15
Config customization++++++-+--+
16
WAFlua-resty-waf, ModSecurity+ *Wallarm-ModSecurity--ModSecurity-ModSecurity*-
17
GitHub: stars/commits/releases5799
4472
54
1950
582
30
667
393
16
25104
3190
264
501
658
63
1109
1219
80
1905
2095
34
19843
8917
88
2246
8355
357
1729
614
171
1870
1582
505
18
* In paid version only.
19
** Module is available.
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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
Loading...