Integration with Calico with Flannel Networking (Previously Canal)

What is Calico with Flannel Networking?

It is possible to deploy Calico networking plugin for your Kubernetes cluster in such a way that the cluster uses Calico for network policy and flannel overlay with VXLAN for networking.

Deploying Calico this way (what was previously called project Canal) allows users to easily deploy Calico and flannel networking together as a unified networking solution — combining Calico’s industry-leading network policy enforcement with the flannel overlay and non-overlay network connectivity options.

Cloud Provider Support Matrix and Prerequisites

Cloud providerSupport for CanalPrerequisites
Bare Metal ProviderYes
  • Follow the general purpose Networking Prerequisites
  • Port 8472 must be open on all nodes of the cluster for UDP protocol
  • VXLAN protocol should be allowed by your underlying networking stack. Any firewalls, smart switches, routers should allow VXLAN protocol.
AWS ProviderYesNone. All prerequisites are configured by the Managed Kubernetes AWS Provider
Azure ProviderNoNot supported today
OpenStack ProviderYes
  • Follow the general purpose Networking Prerequisites
  • Port 8472 must be open on all nodes of the cluster for UDP protocol
  • VXLAN protocol should be allowed by your underlying networking stack. Any firewalls, smart switches, routers should allow VXLAN protocol.
VMware ProviderYes
  • Follow the general purpose Networking Prerequisites
  • Port 8472 must be open on all nodes of the cluster for UDP protocol
  • VXLAN protocol should be allowed by your underlying networking stack. Any firewalls, smart switches, routers should allow VXLAN protocol.

Configuration

Platform9 installs Canal with the default options as recommended by Calico

See the Canal yaml config file for the default configuration options Platform9 deploys Canal with.

Create Cluster Using Flannel With UDP Backend

While creating the cluster, under Network Configuration, select Canal as the network option.