Container4NFV Gap Analysis with OpenStackΒΆ

This section provides a gap analyzis between the targets of Container4NFV for release Euphrates (E) or later and the features provided by OpenStack in release Ocata. As the OPNFV and OpenStack releases tend to change over time this analyzis is planned to be countinously updated. During the analyzis all OpenStack projects considered.

(Editors note: Maybe we should define a scope of OpenStack projects which is considered. All OpenStack projects can mean anything.)

The following table lists the use cases / feature requirements of container integrated functionality, and its gap analysis with OpenStack.

Use Case / Requirement Related OpenStack project Notes Status
Manage container and virtual machine lifecycle with the same NB API Zun or nova-docker driver Magnum can deploy a Container Orchestration Engine (COE), but does not provide any lifecycle management operations to the containers deployed in the COE. Zun provides lifecycle management support for the containers deployed in the COE via Nova API, but not all COE API operations are supported. nova-docker driver provided support for container lifecycle management without a COE (and Magnum), but it was deprecated due to lack of community support. A fork of the original nova-docker driver is maintained by the Zun team to provide support for the sandbox containers. Note: Support for this is not targeted in OPNFV release E. Open
Container private registry to store container images Swift, Cinder, Glance, Glare Container images need a storage backed from where the COE can serve the registry. This backend should be accessible and should be supported by the COE. As a workaround it is possible to install a registry backend to a VM , but it is more optimal to use the possible backends already available in OpenStack, like Swift, Cinder, Glance or Glare. Open
Kuryr needs to support MACVLAN and IPVLAN Kuryr Using MACVLAN or IPVLAN could provide better network performance. It is planned for Ocata. Open
Kuryr Kubernetes integration is needed Kuryr It is done in the frame of Container4NFV. Targeted to OPNFV release E /OpenStack Ocata
HA support for Kuryr Kuryr   Targeted to OPNFV release E /OpenStack Ocata
HA support for Zun Zun   Open