Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

![Canal Logo](logos/canal-logo-type-full-color 328x184.png)

Policy based networking for cloud native applications

Canal is a community-driven initiative that aims to allow users to easily deploy Calico and flannel networking together as a unified networking solution - combining Calico’s industry-leading network policy enforcement with the rich superset of Calico and flannel overlay and non-overlay network connectivity options.

Canal represents the best-of-breed policy-based networking solution for cloud native applications, supporting any orchestrator that support the CNI network plugin API (including Kubernetes, Mesos, and others).

![Canal Diagram](./Canal Phase 1 Diagram.png)

Note that the Canal currently uses the Calico and flannel projects as is with no code modifications to either. Canal today is simply a deployment pattern for installing and configuring the projects to work together seamlessly as single network solution from the point of view of the user and orchestration system. In the future the Canal project will likely contribute code changes to Calico and flannel projects to further simplify install and configurtion.

Canal installation instructions

CoreOS based Kubernetes cluster

Canal is supported today within the coreos/coreos-kubernetes repository, which provides step-by-step pluc several automated install routes to bring up a Kubernetes cluster with Canal networking (Calico policy + flannel VXLAN connectivity default).

Other automated install options

Watch this space for news of further integration and install instructions coming soon!

Step-by-step guide for expert users creating their own install solutions

[To be completed]

  • Install flannel
  • Install Calico
  • Configure Calico and/or flannel IPAM
  • Configure orchestrator to use CNI with suitable Calico and flannel CNI network config

Roadmap

  • Automated and manual install instructions for CoreOS based Kubernetes clusters
  • Step-by-step guide for users creating their own install solutions
  • Kubernetes self-hosted installation support (installing Calico & flannel in a single Kubernetes pod, run as a Daemonset)
  • Combine Calico and Flannel into single container
  • Single CNI plugin with simplified configuration
  • Mesos and DC/OS universe installation support
  • Combine Calico and Flannel daemons into single daemon

About

Policy based networking for cloud native applications

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors