ABCDEFGHIJKLMNOPQRSTUVWXYZAA
1
full articleKubernetes IngressNGINX IngressKong IngressTraefikHAproxyVoyagerContourIstio IngressAmbassadorGlooSkipper
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, path, header, method, query param (all with regex expect host)host, 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, a/b (routing rules), blue-green (service in the upstream)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, timeouts, 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, ip-hash, hash, random, least-time*, 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 OAuth- 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-Basic, 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-whitelistmax-conns, rate limit, rate-limits (with custom annotations)advanced rate limit*, rate limit, request size limit, request termination, response rate limitmax-conns, rate limit, ip whitelistlimit-rps, limit-connections, limit-whitelistmax-conns, rate limit, whitelistmax-conns, 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 (contributors)
releases
8900
5574 (582)
110
2900
871 (57)
44
1230
791 (71)
27
31400
3791 (560)
316
664
1131 (39)
101
1248
1323 (64)
86
2517
2925 (119)
55
24900
13945 (640)
170
3024
15069 (162)
547
2646
1414 (67)
330
2300
1786 (104)
668
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