|
|
|
@@ -67,7 +67,7 @@ Azure CNI is available natively in the [Azure Kubernetes Service (AKS)](https://
|
|
|
|
|
|
|
|
|
|
### Calico
|
|
|
|
|
|
|
|
|
|
[Calico](https://docs.projectcalico.org/) is an open source networking and network security solution for containers, virtual machines, and native host-based workloads. Calico supports multiple data planes including: a pure Linux eBPF dataplane, a standard Linux networking dataplane, and a Windows HNS dataplane. Calico provides a full networking stack but can also be used in conjunction with [cloud provider CNIs](https://docs.projectcalico.org/networking/determine-best-networking#calico-compatible-cni-plugins-and-cloud-provider-integrations) to provide network policy enforcement.
|
|
|
|
|
[Calico](https://projectcalico.docs.tigera.io/about/about-calico/) is an open source networking and network security solution for containers, virtual machines, and native host-based workloads. Calico supports multiple data planes including: a pure Linux eBPF dataplane, a standard Linux networking dataplane, and a Windows HNS dataplane. Calico provides a full networking stack but can also be used in conjunction with [cloud provider CNIs](https://projectcalico.docs.tigera.io/networking/determine-best-networking#calico-compatible-cni-plugins-and-cloud-provider-integrations) to provide network policy enforcement.
|
|
|
|
|
|
|
|
|
|
### Cilium
|
|
|
|
|
|
|
|
|
@@ -79,9 +79,9 @@ addressing, and it can be used in combination with other CNI plugins.
|
|
|
|
|
|
|
|
|
|
### CNI-Genie from Huawei
|
|
|
|
|
|
|
|
|
|
[CNI-Genie](https://github.com/Huawei-PaaS/CNI-Genie) is a CNI plugin that enables Kubernetes to [simultaneously have access to different implementations](https://github.com/Huawei-PaaS/CNI-Genie/blob/master/docs/multiple-cni-plugins/README.md#what-cni-genie-feature-1-multiple-cni-plugins-enables) of the [Kubernetes network model](/docs/concepts/cluster-administration/networking/#the-kubernetes-network-model) in runtime. This includes any implementation that runs as a [CNI plugin](https://github.com/containernetworking/cni#3rd-party-plugins), such as [Flannel](https://github.com/coreos/flannel#flannel), [Calico](https://docs.projectcalico.org/), [Weave-net](https://www.weave.works/products/weave-net/).
|
|
|
|
|
[CNI-Genie](https://github.com/cni-genie/CNI-Genie) is a CNI plugin that enables Kubernetes to [simultaneously have access to different implementations](https://github.com/cni-genie/CNI-Genie/blob/master/docs/multiple-cni-plugins/README.md#what-cni-genie-feature-1-multiple-cni-plugins-enables) of the [Kubernetes network model](/docs/concepts/cluster-administration/networking/#the-kubernetes-network-model) in runtime. This includes any implementation that runs as a [CNI plugin](https://github.com/containernetworking/cni#3rd-party-plugins), such as [Flannel](https://github.com/flannel-io/flannel#flannel), [Calico](https://projectcalico.docs.tigera.io/about/about-calico/), [Weave-net](https://www.weave.works/oss/net/).
|
|
|
|
|
|
|
|
|
|
CNI-Genie also supports [assigning multiple IP addresses to a pod](https://github.com/Huawei-PaaS/CNI-Genie/blob/master/docs/multiple-ips/README.md#feature-2-extension-cni-genie-multiple-ip-addresses-per-pod), each from a different CNI plugin.
|
|
|
|
|
CNI-Genie also supports [assigning multiple IP addresses to a pod](https://github.com/cni-genie/CNI-Genie/blob/master/docs/multiple-ips/README.md#feature-2-extension-cni-genie-multiple-ip-addresses-per-pod), each from a different CNI plugin.
|
|
|
|
|
|
|
|
|
|
### cni-ipvlan-vpc-k8s
|
|
|
|
|
[cni-ipvlan-vpc-k8s](https://github.com/lyft/cni-ipvlan-vpc-k8s) contains a set
|
|
|
|
@@ -104,6 +104,11 @@ network complexity required to deploy Kubernetes at scale within AWS.
|
|
|
|
|
[Coil](https://github.com/cybozu-go/coil) is a CNI plugin designed for ease of integration, providing flexible egress networking.
|
|
|
|
|
Coil operates with a low overhead compared to bare metal, and allows you to define arbitrary egress NAT gateways for external networks.
|
|
|
|
|
|
|
|
|
|
### Contiv-VPP
|
|
|
|
|
|
|
|
|
|
[Contiv-VPP](https://contivpp.io/) is a user-space, performance-oriented network plugin for
|
|
|
|
|
Kubernetes, using the [fd.io](https://fd.io/) data plane.
|
|
|
|
|
|
|
|
|
|
### Contrail / Tungsten Fabric
|
|
|
|
|
|
|
|
|
|
[Contrail](https://www.juniper.net/us/en/products-services/sdn/contrail/contrail-networking/), based on [Tungsten Fabric](https://tungsten.io), is a truly open, multi-cloud network virtualization and policy management platform. Contrail and Tungsten Fabric are integrated with various orchestration systems such as Kubernetes, OpenShift, OpenStack and Mesos, and provide different isolation modes for virtual machines, containers/pods and bare metal workloads.
|
|
|
|
@@ -122,7 +127,7 @@ With this toolset DANM is able to provide multiple separated network interfaces,
|
|
|
|
|
|
|
|
|
|
### Flannel
|
|
|
|
|
|
|
|
|
|
[Flannel](https://github.com/coreos/flannel#flannel) is a very simple overlay
|
|
|
|
|
[Flannel](https://github.com/flannel-io/flannel#flannel) is a very simple overlay
|
|
|
|
|
network that satisfies the Kubernetes requirements. Many
|
|
|
|
|
people have reported success with Flannel and Kubernetes.
|
|
|
|
|
|
|
|
|
@@ -188,7 +193,7 @@ at [ovn-kubernetes](https://github.com/openvswitch/ovn-kubernetes).
|
|
|
|
|
|
|
|
|
|
### Weave Net from Weaveworks
|
|
|
|
|
|
|
|
|
|
[Weave Net](https://www.weave.works/products/weave-net/) is a
|
|
|
|
|
[Weave Net](https://www.weave.works/oss/net/) is a
|
|
|
|
|
resilient and simple to use network for Kubernetes and its hosted applications.
|
|
|
|
|
Weave Net runs as a [CNI plug-in](https://www.weave.works/docs/net/latest/cni-plugin/)
|
|
|
|
|
or stand-alone. In either version, it doesn't require any configuration or extra code
|
|
|
|
|