Moving Calico to a distributed data store using etcd

For the past month or two, the Calico team have been working hard to upgrade Calico to use etcd as its underlying data store and API transport, rather than the 0MQ API we’ve used up to now.  This move brings the following benefits:

  • Easier integration for HA / multi-instance orchestrator plug-ins.
  • The ability to define richer and more flexible security policy.
  • Closer architectural alignment with our Docker (and other container) integration which already uses etcd as a datastore for some of its configuration.

We’ll provide more information on the updated architecture and data model definition in due course, but I wanted to note that today’s release of Calico 0.15 will be the last based on the 0MQ transport; early next week we will be merging the etcd work into our master branch on GitHub, paving the way for our first etcd based release within the next week or two.  Note that live upgrade between the 0MQ and etcd based code is not supported – if this is a concern for you, please get in touch on our mailing list, or via GitHub and we can walk you through the process to move to the new code.


Ed Harrison

Ed Harrison

Ed has been developing and supporting carrier-class protocol software for nearly 20 years at Metaswitch Networks, the main sponsor of Project Calico. Over the past few years he's been focusing full time on Calico and can often be found evangelising the project around and about in London. Ed has two cats at home, but sadly neither of them are Calico and they have only a passing interest in hyper-scale virtual networking.

You Might Also Like

EKS, Bottlerocket, and Calico eBPF

Introduction Bottlerocket is an open source Linux distribution built to run containers securely in scale by Amazon, it is uniquely tailored to improve stability and performance with a great focus

Read More

What’s new in Calico 3.16

We’re very excited to announce Calico v3.16.0! This release includes the eBPF dataplane going GA, the addition of Windows support for Kubernetes, and BGP communities support. In addition, this release

Read More

Join our mailing list​

Get updates on blog posts, new releases and more!

Thanks for signing up!