Jump to: navigation, search

Difference between revisions of "Hyper-V"

(OpenStack on Hyper-V)
 
(84 intermediate revisions by 6 users not shown)
Line 1: Line 1:
__NOTOC__
 
Weekly meetings are held on IRC at 10:00 CST on Freenode in room #openstack-hyper-v
 
  
Current supported features in Essex on Hyper-V:
+
__TOC__
  
Essex/2008R2
+
= [[OpenStack]] on Hyper-V =
 +
 
 +
== Communication ==
 +
 
 +
* Weekly meetings are held on Wednesdays at 13:00 UTC on Freenode in room #openstack-meeting-3
 +
* The OpenStack mailing lists can also be used for communication. The [hyperv] tag should be included in email title.
 +
* If you have any issues with the installer or code, please file a bug, or [http://ask.cloudbase.it/questions/ ask a question].
 +
 
 +
== Code ==
 +
 
 +
* The current development is now integrated within the core projects including nova, neutron, cinder, ceilometer, networking-hyperv, os-win, os-vif, os-brick, designate, and others.
 +
* We are currently tracking and preparing for the '''Pike''' milestones.
 +
* Bug can be filed using the standard [[OpenStack]] practices.
 +
 
 +
== OpenStack Windows Server 2012 R2 Evaluation ==
 +
 
 +
Microsoft Windows Server 2012 R2 Standard Evaluation is now available as a [https://cloudbase.it/windows-cloud-images downloadable image] that can be directly deployed to the following OpenStack-supported hypervisors:
 +
 
 +
* Hyper-V
 +
* KVM
 +
* XenServer / XCP
 +
 
 +
''Note: This release has a specific Microsoft-provided EULA that must be accepted before download. This is an evaluation edition meant to be used in test environments only.''
 +
 
 +
== Getting Started ==
 +
 
 +
* Current documentation can be found here: [https://docs.openstack.org/ocata/config-reference/compute/hypervisor-hyper-v.html https://docs.openstack.org/ocata/config-reference/compute/hypervisor-hyper-v.html]
 +
* An updated installer is available here: [http://www.cloudbase.it/openstack/openstack-compute-installer/ http://www.cloudbase.it/openstack/openstack-compute-installer/]
 +
* Installer options and documentation located here: [http://www.cloudbase.it/hyper-v-nova-compute-installer-unattended-setup/ http://www.cloudbase.it/hyper-v-nova-compute-installer-unattended-setup/]
 +
 
 +
 
 +
= Supported features on Hyper-V (by release) =
 +
 
 +
The latest feature set supported by Hyper-V can always be found in the [https://docs.openstack.org/developer/nova/support-matrix.html Hypervisor Support Matrix]].
 +
 
 +
== [[OpenStack]] Pike ==
 +
 
 +
* Cycle in progress
 +
* Continued support for the added features in the previous OpenStack releases
 +
 
 +
 
 +
== [[OpenStack]] Ocata ==
 +
 
 +
* Continued support for the added features in the previous OpenStack releases
 +
 
 +
 
 +
Nova
 +
 
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-pci-passthrough PCI passthrough devices (Windows / Hyper-V Server 2016 and newer)]
 +
* [https://blueprints.launchpad.net/nova/+spec/hyperv-use-os-brick use os-brick for volume related operations]
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-ovs-vif use os-vif for OVS vif plugging / unplugging]
 +
 
 +
 
 +
networking-hyperv
 +
 
 +
* [https://blueprints.launchpad.net/networking-hyperv/+spec/hyperv-neutron-qos neutron ports QoS support]
 +
* [https://blueprints.launchpad.net/networking-hyperv/+spec/hyperv-vlan-trunks trunked VLANs support]
 +
 
 +
 
 +
== [[OpenStack]] Newton ==
 +
 
 +
* Continued support for the added features in the previous OpenStack releases
 +
 
 +
 
 +
Nova
 +
 
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-pci-passthrough added glance v2 support]
 +
* [https://blueprints.launchpad.net/nova/+spec/virt-device-role-tagging added Hyper-V device tagging support]
 +
 
 +
 
 +
== [[OpenStack]] Mitaka ==
 +
 
 +
* Support for Windows / Hyper-V Server 2008 R2 has been removed.
 +
* The <code>os-win</code> library was created (containing Windows / Hyper-V specific code), and the <code>Winstackers</code> governance has been added. <code>os-win</code> was then integrated into nova, networking-hyperv, cinder, and ceilometer, replacing the existing Hyper-V / Windows related code
 +
* <code>PyMI</code> library created as a drop-in replacement for the old, unmaintained <code>wmi</code> library, greatly increasing the overall performance of the <code>nova-compute</code>, <code>neutron-hyperv-agent</code>, and <code>ceilometer-polling</code> agents
 +
* Continued support for the added features in the previous OpenStack releases
 +
 
 +
 
 +
Nova
 +
 
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-shielded-vms Shielded VMs (Windows / Hyper-V Server 2016 and newer)]
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-remotefx RemoteFX support ((Windows / Hyper-V Server 2016 and newer supports Generation 2 VMs with RemoteFX enabled)]
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-spawn-on-neutron-event spawn on neutron VIF plug event]
 +
* [https://blueprints.launchpad.net/nova/+spec/hyperv-fibre-channel Fibre Channel volumes support]
 +
* iSCSI MPIO support
 +
 
 +
 
 +
networking-hyperv
 +
 
 +
* Significant performance improvements
 +
* full decomposition from neutron, added neutron-hyperv-agent entry point.
 +
* [https://blueprints.launchpad.net/networking-hyperv/+spec/hyper-v-enhanced-rpc HyperVSecurityGroupsDriver enhanced RPC (Windows / Hyper-V Server 2012 R2 and newer]
 +
* [https://blueprints.launchpad.net/networking-hyperv/+spec/scale-hyperv-neutron-agent multiple port processing]
 +
* [https://blueprints.launchpad.net/networking-hyperv/+spec/scale-hyperv-neutron-agent replace periodic queries with event listeners]
 +
 
 +
 
 +
== [[OpenStack]] Liberty ==
 +
 
 +
* Support for Windows / Hyper-V Server 2008 R2 has been deprecated.
 +
* Continued support for the added features in the previous OpenStack releases
 +
 
 +
 
 +
nova
 +
 
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-uefi-secureboot UEFI Secure Boot (Windows / Hyper-V Server 2012 R2 and newer, Generation 2 VMs only)]
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-vnuma-enable vNUMA-aware VMs (Windows / Hyper-V Server 2012 and newer)]
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-block-device-mapping-support boot from ISO]
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-block-device-mapping-support setting boot order]
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-block-device-mapping-support new block device support]
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-imagecache-cleanup image cache cleanup]
 +
* (host maintenance)?
 +
 
 +
 
 +
networking-hyperv
 +
 
 +
* HyperVSecurityGroupsDriver refactor and huge performance improvements
 +
 
 +
 
 +
== [[OpenStack]] Kilo ==
 +
 
 +
* <code>networking-hyperv</code> project created due to the neutron's [https://blueprints.launchpad.net/neutron/+spec/core-vendor-decomposition core vendor decomposition], containing the L2 agent mixin, Hyper-V Security Groups Driver, and the <code>hyperv</code> ML2 mechanism driver
 +
* Continued support for the added features in the previous OpenStack releases
 +
 
 +
 
 +
Nova
 +
 
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-generation-2-vms Generation 2 VMs (Windows / Hyper-V Server 2012 R2 and newer)]
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-vnic-hot-plug hot plug / unplug NICs (Windows / Hyper-V Server 2016 and newer, Generation 2 VMs only)]
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-vnic-hot-plug attach / detach NICs]
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-remotefx RemoteFX support (Windows / Hyper-V Server 2012 R2 and newer, Generation 1 VMs only)]
 +
* [https://blueprints.launchpad.net/nova/+spec/hyperv-storage-qos Hyper-V storage QoS support]
 +
* [https://blueprints.launchpad.net/nova/+spec/hyperv-serial-ports nova serial console access]
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-ovs-vif OVS VIF driver]
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-rescue nova rescue]
 +
 
 +
Neutron
 +
 
 +
* [https://blueprints.launchpad.net/neutron/+spec/core-vendor-decomposition removed support for the HyperVNeutronPlugin, in favor of the Ml2Plugin and the <code>hyperv</code> Ml2 mechanism driver]
 +
 
 +
 
 +
== [[OpenStack]] Juno ==
 +
 
 +
* Continued support for the added features in the previous OpenStack releases
 +
 
 +
 
 +
Nova
 +
 
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-console-log nova Hyper-V console log support]
 +
* [https://blueprints.launchpad.net/nova/+spec/add-differencing-vhdx-resize-support differencing VHDx resize support]
 +
* [https://blueprints.launchpad.net/nova/+spec/user-defined-shutdown Hyper-V VMs soft shutdown / reboot support]
 +
 
 +
 
 +
Cinder
 +
 
 +
* [https://blueprints.launchpad.net/cinder/+spec/windows-smbfs-volume-driver Windows SMB Volume Driver added]
 +
* [https://blueprints.launchpad.net/cinder/+spec/smbfs-volume-driver SMB Volume Driver added]
 +
 
 +
 
 +
== [[OpenStack]] Icehouse ==
 +
 
 +
* Continued support for the added features in the previous OpenStack releases
 +
 
 +
 
 +
Nova
 +
 
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-rdp-console RDP console support]
 +
 
 +
 
 +
Neutron
 +
 
 +
* [https://blueprints.launchpad.net/neutron/+spec/hyperv-security-groups Added Hyper-V Security Groups Driver (Windows / Hyper-V Server 2012 and newer)]
 +
 
 +
 
 +
== [[OpenStack]] Havana ==
 +
 
 +
* Continued support for the added features in the previous OpenStack releases
 +
* Added support for Windows Server 2012 R2
 +
 
 +
 
 +
Nova
 +
 
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-wmi-v2 WMI v2 (Windows / Hyper-V Server 2012 and newer)]
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-dynamic-memory Dynamic Memory]
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-vhdx VHDX (Windows / Hyper-V Server 2012 and newer)]
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-ephemeral-storage Ephemeral Storage]
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-metrics Metrics (Windows / Hyper-V Server 2012 and newer)]
 +
 
 +
 
 +
Neutron
 +
 
 +
* [https://blueprints.launchpad.net/neutron/+spec/hyper-v-wmi-v2 WMI v2 (Windows / Hyper-V Server 2012 and newer)]
 +
* [https://blueprints.launchpad.net/neutron/+spec/hyper-v-metric Metrics (Windows / Hyper-V Server 2012 and newer)]
 +
* [https://blueprints.launchpad.net/neutron/+spec/ml2-portbinding <code>hyperv</code> Ml2 mechanism driver added]
 +
 
 +
 
 +
Cinder
 +
 
 +
* [https://blueprints.launchpad.net/cinder/+spec/windows-storage-driver-extended Windows Storage Driver Extended]
 +
 
 +
 
 +
Ceilometer
 +
 
 +
* [https://blueprints.launchpad.net/ceilometer/+spec/hyper-v-agent Hyper-V Inspector (Windows / Hyper-V Server 2012 and newer)]
 +
 
 +
 
 +
== [[OpenStack]] Grizzly ==
 +
 
 +
* Added support for Windows / Hyper-V Server 2012
 +
* Continued support for the added features in the previous OpenStack release
 +
* Launch
 +
* Reboot
 +
* Resize
 +
* Pause/Unpause
 +
* Suspend/Resume
 +
* Inject networking
 +
* Inject file (functionality through [http://www.cloudbase.it/cloud-init-for-windows-instances cloud-init for Windows])
 +
* Volume Attach/Detach and Boot from Volume
 +
* Live migration
 +
* Snapshot
 +
* iSCSI
 +
* Set admin password (functionality through [http://www.cloudbase.it/cloud-init-for-windows-instances cloud-init for Windows])
 +
* Get guest/host info
 +
* Glance integration
 +
* VLAN networking/Routing (VLAN and Routing functionality through the Quantum Hyper-V Plugin - VlanManager mode is not supported with nova-network)
 +
* Flat networking
 +
* Config drive
 +
 
 +
 
 +
== [[OpenStack]] Folsom ==
 +
 
 +
* Added support for Windows / Hyper-V Server 2008 R2
 
* Start\Stop
 
* Start\Stop
 
* Pause\Unpause
 
* Pause\Unpause
 
* Suspend\Resume
 
* Suspend\Resume
 
* Snapshot
 
* Snapshot
* Volume Attach/Detach
+
* Volume Attach/Detach, and Boot from Volume
 +
 
 +
= Supported features on Hyper-V (by release) =
 +
 
 +
The latest feature set supported by Hyper-V can always be found in the [[HypervisorSupportMatrix|Hypervisor Support Matrix]].
 +
 
 +
== [[OpenStack]] Havana/Windows Server 2012 R2==
 +
 
 +
Work is in progress for continued support of Hyper-V in the Havana release including support for Windows Server 2012 R2.  Following are the blueprints that have been accepted into the code base as of the h3 freeze:
 +
 
 +
Nova
 +
 
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-wmi-v2 WMI v2]
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-dynamic-memory Dynamic Memory]
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-vhdx VHDX]
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-ephemeral-storage Ephemeral Storage]
 +
* [https://blueprints.launchpad.net/nova/+spec/hyper-v-metrics Metrics]
 +
 
 +
 
 +
Neutron
 +
 
 +
* [https://blueprints.launchpad.net/neutron/+spec/hyper-v-wmi-v2 WMI v2]
 +
* [https://blueprints.launchpad.net/neutron/+spec/hyper-v-metric Metrics]
 +
 
 +
 
 +
Cinder
 +
 
 +
* [https://blueprints.launchpad.net/cinder/+spec/windows-storage-driver-extended Windows Storage Driver Extended]
 +
 
 +
 
 +
Ceilometer
 +
 
 +
* [https://blueprints.launchpad.net/ceilometer/+spec/hyper-v-agent Hyper-V Agent]
 +
 
 +
== [[OpenStack]] Grizzly/Windows Server 2012 ==
 +
 
 +
* Launch
 +
* Reboot
 +
* Resize
 +
* Pause/Unpause
 +
* Suspend/Resume
 +
* Inject networking
 +
* Inject file (functionality through [http://www.cloudbase.it/cloud-init-for-windows-instances cloud-init for Windows])
 +
* Volume Attach/Detach and Boot from Volume
 +
* Live migration
 +
* Snapshot
 +
* iSCSI
 +
* Set admin password (functionality through [http://www.cloudbase.it/cloud-init-for-windows-instances cloud-init for Windows])
 +
* Get guest/host info
 +
* Glance integration
 +
* VLAN networking/Routing (VLAN and Routing functionality through the Quantum Hyper-V Plugin - VlanManager mode is not supported with nova-network)
 +
* Flat networking
 +
* Config drive
 +
 
 +
== [[OpenStack]] Folsom/Windows Server 2008R2 ==
  
Folsom/Server 2012
 
 
* Start\Stop
 
* Start\Stop
 
* Pause\Unpause
 
* Pause\Unpause
 
* Suspend\Resume
 
* Suspend\Resume
 
* Snapshot
 
* Snapshot
* Volume Attach/Detach (Still some bugs on 2012)
+
* Volume Attach/Detach, and Boot from Volume
* Shared Nothing Live Migration
+
 
 +
= Description =
 +
 
 +
Havana
 +
 
 +
* Support for Windows Server 2012 R2
 +
* Other work in progress.
 +
 
 +
 
 +
Grizzly
 +
 
 +
* Hyper-V code is fully integrated into the Grizzly release, with an installer available here: [http://www.cloudbase.it/openstack/openstack-compute-installer/ http://www.cloudbase.it/openstack/openstack-compute-installer/]
 +
 
 +
 
 +
Folsom
 +
 
 +
* Hyper-V code is fully integrated into the Folsom release, with an installer available here: [http://www.cloudbase.it/openstack/openstack-compute-installer/ http://www.cloudbase.it/openstack/openstack-compute-installer/]
  
Installation instructions are available at  [http://opns.tk/openstack_install.pdf http://opns.tk/openstack_install.pdf]
 
The [[OpenStack]] Essex Compute Node can be found here (This includes various fixes, volume support, snapshot support, and a service based installer) - You must have Python 2.7.x (32-bit) installed first.
 
[http://opns.tk/openstack_compute.exe http://opns.tk/openstack_compute.exe]
 
This will install the essex stable source with some backported changes to allow this to run as a service on windows. In the nova\tools\windows\msi_installer folder there is an example_nova.conf file you can use for the settings specific to Hyper-V
 
Since this runs as a service and it is a bit different in windows, your nova.conf file needs to be put in nova\bin. If you have any issues, please report them to jordan@openstack.org or feel free to patch the installer and submit a pull request to the Punchy Code repo mentioned below.
 
  
The slide deck from the summit talk is available here: [http://www.slideshare.net/JordanRinke/openstack-win-final http://www.slideshare.net/JordanRinke/openstack-win-final]
+
Essex
  
There is a forum thread open for anyone that would like to have discussion around this here: [http://forums.openstack.org/viewtopic.php?f=16&t=1085 http://forums.openstack.org/viewtopic.php?f=16&t=1085]
+
* [http://opns.tk/openstack_compute.exe The OpenStack Essex Compute Node] includes various fixes, the added features mentioned above, and a service based installer.
 +
* Python 2.7.x (32-bit) is required and '''MUST''' be installed first.
 +
* The installer uses the Essex stable source with some back-ported changes to allow this to run as a service on windows.
 +
* In the nova\tools\windows\msi_installer folder there is an example_nova.conf file you can use for the settings specific to Hyper-V.
 +
* Because this runs as a service on Windows which is a bit different than Linux, your nova.conf file needs to be put in nova\bin within your [[OpenStack]] installation directory.
 +
* You can also feel free to patch the installer and submit a pull request to the Punchy Code repo mentioned above.
  
The Essex Final fork we will be using to get the features updated and start pushing for inclusion in to folsom is here: [https://github.com/punchycode/nova/tree/stable/essex https://github.com/punchycode/nova/tree/stable/essex]
+
= Summit Presentations =
 +
 +
* Peter Pouliot's presentation at PuppetConf 2013 can be found [http://www.slideshare.net/PuppetLabs/using-puppet-for-deploying-hyperv-openstack-compute-nodes-puppetconf-2013 here]
 +
* The presentation from the Grizzly summit, April 2013, is available [http://www.openstack.org/summit/portland-2013/session-videos/presentation/hyper-v-grizzly-features-exposed here].
 +
* A video presentation from the Folsom summit, Octorber 2012, can be seen [http://www.youtube.com/watch?v=M1NqqTLST3s here].
 +
* The slide deck from the Essex summit talk, April 2012, is available here: [http://www.slideshare.net/JordanRinke/openstack-win-final http://www.slideshare.net/JordanRinke/openstack-win-final]
 +
* The slide deck presented at the 2011 Summit in Boston is available here: http://www.slideshare.net/ppouliot/2011-essex-summit-openstackhyperv-clouds

Latest revision as of 12:00, 19 June 2017

OpenStack on Hyper-V

Communication

  • Weekly meetings are held on Wednesdays at 13:00 UTC on Freenode in room #openstack-meeting-3
  • The OpenStack mailing lists can also be used for communication. The [hyperv] tag should be included in email title.
  • If you have any issues with the installer or code, please file a bug, or ask a question.

Code

  • The current development is now integrated within the core projects including nova, neutron, cinder, ceilometer, networking-hyperv, os-win, os-vif, os-brick, designate, and others.
  • We are currently tracking and preparing for the Pike milestones.
  • Bug can be filed using the standard OpenStack practices.

OpenStack Windows Server 2012 R2 Evaluation

Microsoft Windows Server 2012 R2 Standard Evaluation is now available as a downloadable image that can be directly deployed to the following OpenStack-supported hypervisors:

  • Hyper-V
  • KVM
  • XenServer / XCP

Note: This release has a specific Microsoft-provided EULA that must be accepted before download. This is an evaluation edition meant to be used in test environments only.

Getting Started


Supported features on Hyper-V (by release)

The latest feature set supported by Hyper-V can always be found in the Hypervisor Support Matrix].

OpenStack Pike

  • Cycle in progress
  • Continued support for the added features in the previous OpenStack releases


OpenStack Ocata

  • Continued support for the added features in the previous OpenStack releases


Nova


networking-hyperv


OpenStack Newton

  • Continued support for the added features in the previous OpenStack releases


Nova


OpenStack Mitaka

  • Support for Windows / Hyper-V Server 2008 R2 has been removed.
  • The os-win library was created (containing Windows / Hyper-V specific code), and the Winstackers governance has been added. os-win was then integrated into nova, networking-hyperv, cinder, and ceilometer, replacing the existing Hyper-V / Windows related code
  • PyMI library created as a drop-in replacement for the old, unmaintained wmi library, greatly increasing the overall performance of the nova-compute, neutron-hyperv-agent, and ceilometer-polling agents
  • Continued support for the added features in the previous OpenStack releases


Nova


networking-hyperv


OpenStack Liberty

  • Support for Windows / Hyper-V Server 2008 R2 has been deprecated.
  • Continued support for the added features in the previous OpenStack releases


nova


networking-hyperv

  • HyperVSecurityGroupsDriver refactor and huge performance improvements


OpenStack Kilo

  • networking-hyperv project created due to the neutron's core vendor decomposition, containing the L2 agent mixin, Hyper-V Security Groups Driver, and the hyperv ML2 mechanism driver
  • Continued support for the added features in the previous OpenStack releases


Nova

Neutron


OpenStack Juno

  • Continued support for the added features in the previous OpenStack releases


Nova


Cinder


OpenStack Icehouse

  • Continued support for the added features in the previous OpenStack releases


Nova


Neutron


OpenStack Havana

  • Continued support for the added features in the previous OpenStack releases
  • Added support for Windows Server 2012 R2


Nova


Neutron


Cinder


Ceilometer


OpenStack Grizzly

  • Added support for Windows / Hyper-V Server 2012
  • Continued support for the added features in the previous OpenStack release
  • Launch
  • Reboot
  • Resize
  • Pause/Unpause
  • Suspend/Resume
  • Inject networking
  • Inject file (functionality through cloud-init for Windows)
  • Volume Attach/Detach and Boot from Volume
  • Live migration
  • Snapshot
  • iSCSI
  • Set admin password (functionality through cloud-init for Windows)
  • Get guest/host info
  • Glance integration
  • VLAN networking/Routing (VLAN and Routing functionality through the Quantum Hyper-V Plugin - VlanManager mode is not supported with nova-network)
  • Flat networking
  • Config drive


OpenStack Folsom

  • Added support for Windows / Hyper-V Server 2008 R2
  • Start\Stop
  • Pause\Unpause
  • Suspend\Resume
  • Snapshot
  • Volume Attach/Detach, and Boot from Volume

Supported features on Hyper-V (by release)

The latest feature set supported by Hyper-V can always be found in the Hypervisor Support Matrix.

OpenStack Havana/Windows Server 2012 R2

Work is in progress for continued support of Hyper-V in the Havana release including support for Windows Server 2012 R2. Following are the blueprints that have been accepted into the code base as of the h3 freeze:

Nova


Neutron


Cinder


Ceilometer

OpenStack Grizzly/Windows Server 2012

  • Launch
  • Reboot
  • Resize
  • Pause/Unpause
  • Suspend/Resume
  • Inject networking
  • Inject file (functionality through cloud-init for Windows)
  • Volume Attach/Detach and Boot from Volume
  • Live migration
  • Snapshot
  • iSCSI
  • Set admin password (functionality through cloud-init for Windows)
  • Get guest/host info
  • Glance integration
  • VLAN networking/Routing (VLAN and Routing functionality through the Quantum Hyper-V Plugin - VlanManager mode is not supported with nova-network)
  • Flat networking
  • Config drive

OpenStack Folsom/Windows Server 2008R2

  • Start\Stop
  • Pause\Unpause
  • Suspend\Resume
  • Snapshot
  • Volume Attach/Detach, and Boot from Volume

Description

Havana

  • Support for Windows Server 2012 R2
  • Other work in progress.


Grizzly


Folsom


Essex

  • The OpenStack Essex Compute Node includes various fixes, the added features mentioned above, and a service based installer.
  • Python 2.7.x (32-bit) is required and MUST be installed first.
  • The installer uses the Essex stable source with some back-ported changes to allow this to run as a service on windows.
  • In the nova\tools\windows\msi_installer folder there is an example_nova.conf file you can use for the settings specific to Hyper-V.
  • Because this runs as a service on Windows which is a bit different than Linux, your nova.conf file needs to be put in nova\bin within your OpenStack installation directory.
  • You can also feel free to patch the installer and submit a pull request to the Punchy Code repo mentioned above.

Summit Presentations