A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | |||||||||||||||||||||||||||||
2 | Product/Project | Ingress Nginx | Kong | Apache APISIX | Azure App Gateway Ingress | Nginx+ | HAProxy Tech | HAProxy (jcmoraisjr) | Voyager | Istio Ingress | Contour | Emissary-ingress (ex Ambassador) | Gloo | Envoy Gateway | Traefik | Skipper | Citrix Ingress | GKE Ingress | ALB Ingress | AKO | KrakenD | Tyk | |||||||
3 | 1. General info | ||||||||||||||||||||||||||||
4 | Based on | nginx | nginx | nginx | nginx + Azure App Gateway | nginx | haproxy | haproxy | haproxy | envoy | envoy | envoy | envoy | envoy | traefik | skipper | Citrix ADC | GLBC | Elastic LB | NSX Advanced LB (Avi) | Lura Project (Linux foundation) | Golang http server | |||||||
5 | Documentation | https://kubernetes.github.io/ingress-nginx/ | https://docs.konghq.com/kubernetes-ingress-controller/latest/ | https://github.com/apache/apisix-ingress-controller/blob/master/README.md | https://azure.github.io/application-gateway-kubernetes-ingress/ | https://docs.nginx.com/nginx-ingress-controller/ | https://github.com/haproxytech/kubernetes-ingress | https://haproxy-ingress.github.io/docs/ | https://voyagermesh.com/docs/v12.0.0/welcome/ | https://istio.io/latest/docs/ | https://projectcontour.io/docs/main/ | https://www.getambassador.io/products/api-gateway/ | https://docs.solo.io/gloo-edge/latest/ | https://gateway.envoyproxy.io/ | https://doc.traefik.io/traefik/ | https://opensource.zalando.com/skipper/ | https://developer-docs.citrix.com/projects/citrix-k8s-ingress-controller/en/latest/ | https://cloud.google.com/kubernetes-engine/docs/concepts/ingress | https://kubernetes-sigs.github.io/aws-load-balancer-controller/latest/ | https://avinetworks.com/docs/ako/1.3/avi-kubernetes-operator/ | https://www.krakend.io/docs/overview/ | https://tyk.io/docs/ | |||||||
6 | 2. Protocols | reference | |||||||||||||||||||||||||||
7 | HTTP/HTTPS | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |||||||
8 | HTTP2 | Comparison of Kubernetes Ingress controllers | ✔️ | ✔️ | ✔️ | Partial | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||||||
9 | HTTP3 (QUIC) | Preview | ✖︎ | ✖︎ | ✖︎ | Preview | ✖︎ | ✖︎ | ✖︎ | Preview | ✖︎ | ✔️ | ✖︎ | ✔️ | Preview | ✖︎ | ✔️ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | |||||||
10 | gRPC | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | Partial | ✔️ | |||||||
11 | TCP | Partial | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | |||||||
12 | TCP+TLS | ✖︎ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | |||||||
13 | UDP | Partial | ✔️ | ✔️ | ✖︎ | ✔️ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✖︎ | |||||||
14 | Websockets | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |||||||
15 | Proxy Protocol | ✔️ | ✔️ | ✔️ | Needs help | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✖︎ | ✖︎ | ✔️ | ✔️ | ✖︎ | ✔️ | |||||||
16 | 3. Clients | Leave a comment or drop us a line at research@learnk8s.io | |||||||||||||||||||||||||||
17 | Rate limiting (L4) | ✔️ | ✔️ | Needs help | Partial | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | Needs help | ✔️ | ✖︎ | ✔️ | ✔️ | Needs help | ✔️ | ✖︎ | ✖︎ | |||||||
18 | Rate limiting (L7) | ✔️ | ✔️ | ✔️ | Partial | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | Needs help | ✔️ | ✔️ | ✔️ | |||||||
19 | WAF | License: | ✔️ | ✔️ | Partial | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✖︎ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✖︎ | ||||||
20 | Timeouts | Apache 2.0 | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||||||
21 | Safe-list/Block-list | Last updated: | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | Partial | ✔️ | ✖︎ | ✔️ | Needs help | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||||||
22 | Authentication | August 21, 2023 | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||||||
23 | Authorisation | ✖︎ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | Partial | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |||||||
24 | 4. Traffic routing | Find more research at: | |||||||||||||||||||||||||||
25 | Host | https://learnk8s.io/research | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ||||||
26 | Path | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |||||||
27 | Headers | ✔️ | Supported in Free version | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✖︎ | ✔️ | |||||
28 | Querystring | ✔️ | Supported in Enterprise version | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✖︎ | ✔️ | |||||
29 | Method | ✖︎ | Not supported | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | |||||
30 | ClientIP | Partial | Partially supported | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✖︎ | ✔️ | |||||
31 | Notes | Needs help | Not sure if it is supported | ||||||||||||||||||||||||||
32 | Notes | Notes | Notes | Notes | Notes | Notes | Notes | Notes | Notes | Notes | Notes | Notes | Notes | Notes | Notes | Notes | Notes | Notes | Notes | Notes | Notes | ||||||||
33 | 5. Upstream probes/resiliency | ||||||||||||||||||||||||||||
34 | Healthchecks | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | Partial | ✔️ | |||||||
35 | Retries | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | Partial | ✖︎ | Needs help | ✖︎ | ✔️ | ✖︎ | ✔️ | |||||||
36 | Circuit Breaker | ✖︎ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✖︎ | ✖︎ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | Needs help | ✖︎ | ✖︎ | ✔️ | ✔️ | |||||||
37 | 6.Load balancer strategies | ||||||||||||||||||||||||||||
38 | Round robin | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |||||||
39 | Sticky sessions | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | Partial | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✖︎ | |||||||
40 | Least connections | ✖︎ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✖︎ | |||||||
41 | Ring hash | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✖︎ | ✖︎ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | Needs help | ✖︎ | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✖︎ | ✖︎ | |||||||
42 | Maglev | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✖︎ | ✖︎ | ✖︎ | ✔️ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | |||||||
43 | Exponential-Weighted-Moving-Average | ✔️ | ✖︎ | ✔️ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | Needs help | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | |||||||
44 | Custom load balancing | ✖︎ | ✖︎ | ✔️ | ✖︎ | Partial | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | |||||||
45 | Power of two random choices | Needs help | Needs help | Needs help | Needs help | ✔️ | ✖︎ | ✖︎ | Needs help | Needs help | Needs help | Needs help | Needs help | Needs help | Needs help | ✔️ | Needs help | Needs help | Needs help | Needs help | ✔️ | ✔️ | |||||||
46 | Global load balancing | Needs help | Needs help | ✔️ | Needs help | ✔️ | ✖︎ | Needs help | Needs help | Needs help | Needs help | Needs help | Needs help | Needs help | Needs help | Needs help | ✔️ | Needs help | Needs help | ✔️ | ✖︎ | ✖︎ | |||||||
47 | External load balancing | Needs help | Needs help | Needs help | Needs help | ✔️ | ✔️ | Needs help | Needs help | Needs help | Needs help | Needs help | Needs help | Needs help | ✔️ | Needs help | ✔️ | Needs help | Needs help | Needs help | ✖︎ | ✖︎ | |||||||
48 | Notes | ||||||||||||||||||||||||||||
49 | Notes | Notes | Notes | Notes | Notes | Notes | Notes | Notes | Notes | Notes | Notes | Notes | Notes | Notes | Notes | Notes | Notes | Notes | Notes | Notes | Notes | ||||||||
50 | 7. Authentication | ||||||||||||||||||||||||||||
51 | Basic auth | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✖︎ | ✔️ | ✔️ | ✖︎ | |||||||
52 | External Auth | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✖︎ | ✖︎ | ✔️ | ✔️ | |||||||
53 | Client certificate - mTLS | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | Partial | ✔️ | ✖︎ | ✖︎ | ✔️ | ✔️ | ✔️ | |||||||
54 | OAuth | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | Needs help | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | Partial | |||||||
55 | OpenID | ✖︎ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✖︎ | ✖︎ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✖︎ | |||||||
56 | JWT | ✖︎ | ✔️ | ✔️ | ✖︎ | ✔️ | ✖︎ | ✖︎ | ✖︎ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | Partial | ✔️ | ✔️ | |||||||
57 | LDAP | ✖︎ | ✔️ | ✔️ | ✖︎ | ✔️ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✔️ | Needs help | ✔️ | ✖︎ | ✖︎ | ✔️ | ✖︎ | ✔️ | ✖︎ | ✖︎ | |||||||
58 | HMAC | ✖︎ | ✔️ | ✔️ | ✖︎ | ✔️ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | Needs help | ✔️ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | |||||||
59 | SAML | Needs help | ✔️ | ✔️ | Needs help | ✔️ | ✖︎ | Needs help | Needs help | Needs help | Needs help | Needs help | Needs help | Needs help | Needs help | Needs help | ✔️ | Needs help | Needs help | ✔️ | ✖︎ | ✖︎ | |||||||
60 | 8. Observability | ||||||||||||||||||||||||||||
61 | Logging | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |||||||
62 | Metrics | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | |||||||
63 | Tracing | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | Needs help | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | Needs help | ✖︎ | ✖︎ | ✔️ | ✔️ | |||||||
64 | 9. Kubernetes Integration | ||||||||||||||||||||||||||||
65 | CRD | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✖︎ | ✔️ | |||||||
66 | Scope | Clusterwide and namespace | Clusterwide and namespace | namespace | Clusterwide and namespace | Clusterwide and namespace | Clusterwide and namespace | Clusterwide and namespace | Clusterwide and namespace | Clusterwide and namespace | Clusterwide and namespace | Clusterwide and namespace | Clusterwide and namespace | Clusterwide and namespace | Clusterwide and namespace | Clusterwide and namespace | Clusterwide and namespace | Clusterwide | Clusterwide and namespace | Clusterwide, namespace & Multi cluster | Clusterwide | Clusterwide | |||||||
67 | Support for the Gateway API (Ingress v2) current v1alpha2 | ✖︎ | ✔️ | Preview | ✖︎ | Preview | Preview | ✔️ | Needs help | Preview | ✔️ | Preview | Preview | ✔️ | ✔️ | ✖︎ | ✖︎ | Preview | ✖︎ | ✖︎ | ✖︎ | ✖︎ | |||||||
68 | Integrates with service meshes | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | Needs help | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | Needs help | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ||||||||
69 | 10. Traffic shaping | ||||||||||||||||||||||||||||
70 | Canary | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✖︎ | ✔️ | ✖︎ | ✔️ | |||||||
71 | Session Affinity | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✖︎ | |||||||
72 | Traffic Mirroring | ✔️ | Needs help | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✖︎ | ✔️ | ✔️ | ✖︎ | |||||||
73 | 11. Interface | ||||||||||||||||||||||||||||
74 | Dashboard | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✖︎ | ✖︎ | ✔️ | ✖︎ | ✔️ | Needs help | Needs help | ✔️ | ✖︎ | ✖︎ | Needs help | ✖︎ | ✔️ | ✔️ | ✔️ | |||||||
75 | Billing and reporting | ✖︎ | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✖︎ | ✖︎ | ✖︎ | ✖︎ | ✔️ | Needs help | Needs help | ✖︎ | ✖︎ | ✖︎ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | |||||||
76 | Developer portal | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✖︎ | ✔️ | ✖︎ | ✔️ | ✔️ | Needs help | ✔️ | ✔️ | ✖︎ | ✖︎ | ✖︎ | ✔️ | ✖︎ | ✔️ | |||||||
77 | 12. Other | ||||||||||||||||||||||||||||
78 | Hot reloading | ✔️ | ✔️ | ✔️ | Needs help | ✔️ | ✔️ | ✔️ | Needs help | ✔️ | ✔️ | ✔️ | Needs help | ✔️ | ✔️ | ✔️ | Needs help | Needs help | Needs help | ✔️ | ✔️ | ✔️ | |||||||
79 | LetsEncrypt Integration | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✔️ | ✔️ | ✔️ | ✔️ | ✖︎ | ✖︎ | |||||||
80 | Transparent update of certificates | Needs help | Needs help | ✔️ | Needs help | Needs help | ✔️ | Needs help | Needs help | Needs help | Needs help | Needs help | Needs help | Needs help | Needs help | Needs help | ✔️ | Needs help | Needs help | ✔️ | ✖︎ | ✖︎ | |||||||
81 | Wildcard certificate support | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | Needs help | Needs help | Needs help | Needs help | ✔️ | Needs help | ✔️ | Needs help | Needs help | Needs help | Needs help | Needs help | ✔️ | ✖︎ | ✖︎ | |||||||
82 | State sharing | Needs help | Needs help | Needs help | Needs help | ✔️ | ✔️ | Needs help | Needs help | Needs help | Needs help | Needs help | Needs help | Needs help | Needs help | Needs help | ✔️ | Needs help | Needs help | Needs help | ✖︎ | ✖︎ | |||||||
83 | |||||||||||||||||||||||||||||
84 | |||||||||||||||||||||||||||||
85 | |||||||||||||||||||||||||||||
86 | |||||||||||||||||||||||||||||
87 | |||||||||||||||||||||||||||||
88 | |||||||||||||||||||||||||||||
89 | |||||||||||||||||||||||||||||
90 | |||||||||||||||||||||||||||||
91 | |||||||||||||||||||||||||||||
92 | |||||||||||||||||||||||||||||
93 | |||||||||||||||||||||||||||||
94 | |||||||||||||||||||||||||||||
95 | |||||||||||||||||||||||||||||
96 | |||||||||||||||||||||||||||||
97 | |||||||||||||||||||||||||||||
98 | |||||||||||||||||||||||||||||
99 | |||||||||||||||||||||||||||||
100 |