Skip to content

Policy based networking for cloud native applications

Notifications You must be signed in to change notification settings

AndreKutzleb/canal

 
 

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 configuration.

Canal installation instructions

CoreOS based Kubernetes cluster

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

Kubernetes self-hosted install

See here

See here for a version specifically for kubeadm clusters.

Step-by-step guide for expert rkt users

See here

Step-by-step guide for expert users creating their own orchestrator integrations

See here

Other automated install options

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

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

No releases published

Packages

No packages published