Enable Multus
Overview: Multus
Cloud-Native Contrail Networking natively supports multi-interface pods. You do not need Multus to enable multiple interfaces when you are using Cloud-Native Contrail as your lone container network interface (CNI). See Enable Pods with Multiple Network Interfaces.
Multus is a container network interface (CNI) plugin for Kubernetes that enables support for multiple network interfaces on a pod as well as multihoming between pods. Multus can simultaneously support interfaces from multiple delegate CNIs, allowing for the creation of cloud-networking environments interconnected using CNIs provided by different vendors including Cloud-Native Contrail. Multus is often called a "meta-plugin" because of this multi-vendor support.
In addition to natively supporting multiple interfaces in a pod, Cloud-Native Contrail Networking can also interoperate with Multus to provide support for multiple interfaces in a pod. Multus interoperability with Cloud-Native Contrail is especially useful when a pod is using multiple interfaces and the multiple interfaces are being managed by Cloud-Native Contrail and other CNIs.
Compatibility Overview: Cloud-Native Contrail Networking Support with Multus
This list summarizes Cloud-Native Contrail Networking support with Multus.
-
Cloud-Native Contrail Networking is compatible with Multus CNI version 0.3.1.
-
Cloud-Native Contrail Networking is supported as a primary CNI with Multus. It is not supported with Multus as the secondary CNI.
-
Cloud-Native Contrail Networking is supported as a delegate CNI for Multus. Contrail Networking should function as the default CNI or as one of the delegate CNIs when it is interoperating in a cluster with Multus.
-
Cloud-Native Contrail Networking supports interoperability with Multus when in vRouter kernel mode or DPDK mode.
Enable Multus
Cloud-Native Contrail is compatible with Multus CNI version 0.3.1. Multus is a third-party plugin. You enable and configure Multus within Kubernetes but entirely outside of Cloud-Native Contrail.
To enable Multus, you apply the multus-daemonset.yml files provided by the Kubernetes Network Plumbing Working Group. The Kubernetes Network Plumbing Working Group is the open-source group that develops Multus.
For detailed information about Multus, see the Multus CNI Usage Guide from the Kubernetes Network Plumbing Working Group.
The Contrail vRouter is natively Multus-aware. No Contrail Networking-specific configuration is required to enable Multus interoperability with Contrail Networking.