fuel-plugin-calico/specs/calico-fuel-plugin.rst
Sergey Vasilenko c24e937013 Re-design plugin to support Fuel-9.0
This implementation uses an task-based deployment,
all tasks fully idempotent.

TODO:
- use existing etcd
- use existing bird on nodes

Change-Id: If82a14dd4ab3bfa53018654970f27ef44571b22e
2016-09-12 12:43:02 +03:00

151 lines
2.7 KiB
ReStructuredText
Executable File

Copyright 2016 Mirantis
Fuel Plugin for Project Calico
==============================
The Calico plugin provides the ability to use Calico as a networking backend
for Mirantis OpenStack.
Compatible with Fuel version 9.0.
Problem description
===================
Calico is a new approach to virtual networking, based on the same scalable IP
networking principles as the Internet. It targets data centers where most of
the workloads (VMs, containers or bare metal servers) only require IP
connectivity, and provides that using standard IP routing. Isolation between
workloads - whether according to tenant ownership, or any finer grained
policy - is achieved by iptables programming at the servers hosting the source
and destination workloads.
Proposed change
===============
Re-design the Calico plugin for Fuel version 6.1 to support version 9.0.
This will involve moving from the Juno to the Kilo release of
Mirantis OpenStack.
Support for HA deployments with multiple controllers will also be added.
Alternatives
------------
N/A
Data model impact
-----------------
None.
REST API impact
---------------
None.
Upgrade impact
--------------
When upgrading the Fuel Master node to Fuel Version higher than 9.0, plugin
compatibility should be checked, and a new plugin installed if necessary.
Security impact
---------------
None.
Notifications impact
--------------------
None.
Other end user impact
---------------------
Once the plugin is installed, the user can enable Calico networking on the
Wizard while create Openstack Env, and customize the network settings.
Performance Impact
------------------
None.
Plugin impact
-------------
None.
Other deployer impact
---------------------
None.
Developer impact
----------------
None.
Infrastructure impact
---------------------
None.
Implementation
==============
Assignee(s)
-----------
Primary assignee:
Sergey Vasilenko <svasilenko@mirantis.com>
Other contributors:
Alexander Didenko <adidenko@mirantis.com>
Oleksandr Martsyniuk <omartsyniuk@mirantis.com>
Work Items
----------
* Integrate Calico with Fuel 9.0.
* Update the Calico plugin.
* Test Calico plugin.
* Create the documentation.
Dependencies
============
* Fuel 9.0.
Testing
=======
* Prepare a test plan.
* Test the plugin according to the test plan.
Documentation Impact
====================
* User Guide.
* Test Plan.
* Test Report.
References
==========
* Project Calico wesbite - http://www.projectcalico.org/
* Calico code on GitHub - https://github.com/projectcalico/calico
* Calico Documentation - http://docs.projectcalico.org/en/latest/index.html
* Subscribe to the Calico Technical Mailing List -
http://lists.projectcalico.org/listinfo/calico-tech
* Calico IRC - freenode IRC: #calico