[openstack-dev] PCS support spec

Dmitry Guryanov dguryanov at parallels.com
Thu Jul 31 14:27:37 UTC 2014


Hello,

I've written spec for PCS support in nova/libvirt:



==========================================
Parallels Cloud Server support in nova/libvirt driver
==========================================

https://blueprints.launchpad.net/nova/+spec/pcs-support

This specification proposes to make changes in nova/libvirt driver in order to
support Parallels Cloud Server.

Problem description
===================

Parallels Cloud Server (PCS) is a virtualization solution, which enables hosters
to use container and hypervisor virtualization over the same API. PCS is
supported by libvirt, but OpenStack can't use it because of some differences in
domains configration and supported features.


Proposed change
===============

To implement this feature we need to make a set of small changes in nova/libvirt
driver so that it will create PCS domains correctly. The end user will be able
to configure nova to use PCS by setting libvirt.virt_type option to "parallels".

Alternatives
------------

The alternate way is to use separate nova driver
https://github.com/parallels/pcs-nova-driver

pros:
* There is no middle layer between OpenStack and PCS, pcs-nova-driver uses
PCS's python API.
* Changes in pcs-nova-driver will not affect nova/libvirt's code.
* Nova uses a small set of virtualization API to run instances so it's more
convenient to implement small driver in nova/virt directory (like xen or
hyperv).

cons:
* It's hard to maintain out-of-tree driver.
* Nova core team is unlikely to accept pcs-novadriver into nova's tree.

Data model impact
-----------------

None.

REST API impact
---------------

None.

Security impact
---------------

None.

Notifications impact
--------------------

None.

Other end user impact
---------------------

None.

Performance Impact
------------------

None.

Other deployer impact
---------------------

In order to use PCS as Openstack compute node, deployer must install
nova-compute packages on PCS node and set libvirt.virt_type config option
to "parallels".

Developer impact
----------------

None

Implementation
==============

Assignee(s)
-----------

Primary assignee:
  dguryanov

Work Items
----------

To be filled


Dependencies
============

None

Testing
=======

To be filled

Documentation Impact
====================

None

References
==========

Parallels Cloud Server: http://www.parallels.com/products/pcs/.



-- 
Dmitry Guryanov
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20140731/2c779af6/attachment.html>
-------------- next part --------------
==========================================
Parallels Cloud Server support in nova/libvirt driver
==========================================

https://blueprints.launchpad.net/nova/+spec/pcs-support

This specification proposes to make changes in nova/libvirt driver in order to
support Parallels Cloud Server.

Problem description
===================

Parallels Cloud Server (PCS) is a virtualization solution, which enables hosters
to use container and hypervisor virtualization over the same API. PCS is
supported by libvirt, but OpenStack can't use it because of some differences in
domains configration and supported features.


Proposed change
===============

To implement this feature we need to make a set of small changes in nova/libvirt
driver so that it will create PCS domains correctly. The end user will be able
to configure nova to use PCS by setting libvirt.virt_type option to "parallels".

Alternatives
------------

The alternate way is to use separate nova driver
https://github.com/parallels/pcs-nova-driver

pros:
* There is no middle layer between OpenStack and PCS, pcs-nova-driver uses
PCS's python API.
* Changes in pcs-nova-driver will not affect nova/libvirt's code.
* Nova uses a small set of virtualization API to run instances so it's more
convenient to implement small driver in nova/virt directory (like xen or
hyperv).

cons:
* It's hard to maintain out-of-tree driver.
* Nova core team is unlikely to accept pcs-novadriver into nova's tree.

Data model impact
-----------------

None.

REST API impact
---------------

None.

Security impact
---------------

None.

Notifications impact
--------------------

None.

Other end user impact
---------------------

None.

Performance Impact
------------------

None.

Other deployer impact
---------------------

In order to use PCS as Openstack compute node, deployer must install
nova-compute packages on PCS node and set libvirt.virt_type config option
to "parallels".

Developer impact
----------------

None

Implementation
==============

Assignee(s)
-----------

Primary assignee:
  dguryanov

Work Items
----------

To be filled


Dependencies
============

None

Testing
=======

To be filled

Documentation Impact
====================

None

References
==========

Parallels Cloud Server: http://www.parallels.com/products/pcs/.


More information about the OpenStack-dev mailing list