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.