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 | AC | AD | AE | AF | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Feature | Docker Overlay Network | Calico | Flannel | Weave Net | Canal (Calico + Flannel) | Romana | Aporeto/Trireme | Cisco Contiv | Covalent Cilium | Kube-Router | OVS/OVN | NSX-T | Midokura | Nuage | Open Contrail | |||||||||||||||||
2 | Open Source | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes/No | No | Yes | |||||||||||||||||
3 | Network Model [Data Path Technique] | VXLAN overlay | L3 with BGP Peering or IPIP Encapsulation | VXLAN or UDP overlay | VXLAN or UDP overlay; IP routed for AWS VPC | VXLAN or UDP overlay | Layer 3 | Layer 3 with TLS | Layer 2, Layer 3 (BGP) & VxLAN overlay | L3 with optional encapsulation | BGP Based | VxLAN | GENEVE | ||||||||||||||||||||
4 | Network Policy API Support | No | Yes | Uses a custom mechanism for applying policy. | Yes | ||||||||||||||||||||||||||||
5 | Application Isolation | CIDR Schema | Policy Schema based on labels, cidrs, ports and profiles | CIDR Schema | CIDR Schema, Network Policy API | Policy Schema based on labels, cidrs, ports and profiles | CIDR Schema | TLS-based | Both Label based as well as CIDR Schema | Policy based on labels | CIDR | ||||||||||||||||||||||
6 | Isolation from Host Network NS | YES | Yes | Yes | Yes | Yes | |||||||||||||||||||||||||||
7 | Ingress Policy | Yes | Yes | Yes | Yes | Yes* | |||||||||||||||||||||||||||
8 | Egress policy | Yes | No | No | Yes | Yes | Yes | ||||||||||||||||||||||||||
9 | Protocol Support | ALL except multicast | ALL | ALL | ALL | ALL | ALL | TCP only | All | Artifically limited to IPv4/IPv6 & TCP/UDP/ICMP[v6] | All IPv4 and IPv6. Multicast not supported | ||||||||||||||||||||||
10 | Built-in Name Service | YES | No | No | Yes | No | No | No | Yes | No | No | ||||||||||||||||||||||
11 | Built-in Service Load Balancer | YES | No | No | No | No | No | Yes | Yes | Yes | |||||||||||||||||||||||
12 | Cluster Store Requirements | None | etcd/k8s API | etcd/k8s API | None | etcd/k8s API | etcd/Consul Zookeeper | None | etcd/Consul | Yes (consul or etcd) | Zookeeper | ||||||||||||||||||||||
13 | Encryption | YES | No | No | NaCl Library | No | No | TLS | No | Yes (IPSec) | TLS | ||||||||||||||||||||||
14 | Separate vNIC for Container | YES | Yes | No | Yes | No | No | No | Yes | Yes (shared logical routing table) | NA | ||||||||||||||||||||||
15 | IP Overlap Support | YES | No | No | No | No | No | No | Yes, multiple VRFs | No | Yes | ||||||||||||||||||||||
16 | Container Subnet Restriction | YES | No | No | Yes, configurable after start | No | No | No | No restriction | No | |||||||||||||||||||||||
17 | Multicast support | NO | No | No | Yes | No | No | No | Yes | No | |||||||||||||||||||||||
18 | Pods routable from outside cluster | N/A | Yes | No | Yes | No | Yes | Yes | |||||||||||||||||||||||||
19 | Container Networking Interface | N/A | Yes | Yes | Yes | Yes | Yes | ? | Yes | Yes | |||||||||||||||||||||||
20 | Container Networking Model | YES | Yes | No | Yes | No | No | ? | Yes | Yes | |||||||||||||||||||||||
21 | OpenStack Support | N/A | Yes | No | No | No | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes | |||||||||||||||||||
22 | Kubernetes CNI | N/A | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ||||||||||||||||||||||
23 | Mesos Support | N/A | Yes | Yes | Yes | Yes | No | Yes | Yes | ||||||||||||||||||||||||
24 | Docker Support | Yes | Yes | No | Yes | No | Yes | Yes | Yes | ||||||||||||||||||||||||
25 | rkt Support | N/A | Yes | Yes | No | ||||||||||||||||||||||||||||
26 | Cloud Foundry Support | NO | ? | Yes | ? | ? | No | No | Yes | ||||||||||||||||||||||||
27 | Nomad Support | N/A | No | No | No | No | No | Yes | No | ||||||||||||||||||||||||
28 | URL to Networking Architecture | Calico Reference Architecture | Flannel | Introducing Weave | tigera/canal | Romana Basics | Trireme Architecture | contiv.io | https://github.com/cilium/cilium | ||||||||||||||||||||||||
29 | URL to Reference Architecture | Designing Scalable, Portable Docker Container Networks | Romana Details | ||||||||||||||||||||||||||||||
30 | URL to Demo | Calico Demo | Cilium | ||||||||||||||||||||||||||||||
31 | Troubleshooting | Calico | Weave | ||||||||||||||||||||||||||||||
32 | |||||||||||||||||||||||||||||||||
33 | Please use N/A if support isn't applicable | ||||||||||||||||||||||||||||||||
34 | |||||||||||||||||||||||||||||||||
35 | Kubernetes Cluster Backup - Comparison | ||||||||||||||||||||||||||||||||
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 |