1 VMware vSphere in an OpenStack Environment Scott Lowe, VCDX Engineering Architect Networking & Security BU, VMware, Inc. http://blog.scottlowe.org
Jan 15, 2015
1
VMware vSphere in an OpenStack EnvironmentScott Lowe, VCDXEngineering ArchitectNetworking & Security BU, VMware, Inc.http://blog.scottlowe.org
Agenda
2
§OpenStack Compute (Nova) integration§OpenStack Block Storage (Cinder) integration§Live demo§VMware OpenStack Virtual Appliance (VOVA)§Q&A
OpenStack Compute (Nova) Integration
3
§As of Grizzly, two drivers are available for integrating vSphere into OpenStack:§ ESX driver
(compute_driver=vmwareapi.VMwareESXDriver)§ VC driver
(compute_driver=vmwareapi.VMwareVCDriver)§ESX driver is unable to take advantage of advanced capabilities (no vMotion, no DRS, no HA)
§VC driver enables the use of vMotion, DRS, HA within OpenStack deployments
OpenStack Compute (Nova) Integration: ESX Driver
4
§ESX driver uses one nova-compute instance per ESXi host, similar to Linux-based hypervisors
§This nova-compute instance typically runs as a VM on the ESXi host it is “managing”
§Not really being developed/enhanced over time (effort is going into VC Driver)
OpenStack Compute (Nova) Integration: ESX Driver
5
Linux (KVM/Xen)
Hypervisor
nova-compute
VM VM
Linux (KVM/Xen)
Hypervisor
nova-compute
Linux (KVM/Xen)
Hypervisor
nova-compute
VM VM VM VM
Controller Node
OpenStack Compute (Nova) Integration: ESX Driver
ESXi
Hypervisor
VM
nova-compute
ESXi
Hypervisor
ESXi
Hypervisor
VM
nova-compute
VM
nova-compute
Controller Node
VM VM VM
6
OpenStack Compute (Nova) Integration: VC Driver
7
§The VC Driver was first introduced with Grizzly§Abstracts an entire cluster as a single nova-compute instance§ Details of ESXi clusters are hidden from OpenStack§ This enables HA, DRS, vMotion, etc.
§Original Grizzly version was single-cluster driver§ To scale to multiple clusters, you’d need multiple nova-
compute instances§ These nova-compute instances could run as separate
VMs or as processes on the same VM
OpenStack Compute (Nova) Integration: VC Driver
8
Cluster
ESXi
Hypervisor
VM
ESXi
Hypervisor
ESXi
Hypervisor
VM
nova-compute
VM
Controller Node
VM VM VM
vCenter Server
OpenStack Compute (Nova) Integration: VC Driver
Cluster
ESXiESXi
ESXi
Hypervisor
VM
nova-compute
Controller Node
VM
vCenter Server
nova-compute
nova-compute
Cluster
ESXiESXi
ESXi
Hypervisor
VM VM
Cluster
ESXiESXi
ESXi
Hypervisor
VM VM
9
OpenStack Compute (Nova) Integration: VC Driver
10
§VC Driver in Havana will introduce “multi-cluster” operation§ Allows for a single nova-compute instance to represent
multiple clusters§ Uses multiple cluster_name parameters in nova.conf,
one for each cluster§ Still have the option of using multiple nova-compute
instances to represent multiple clusters
OpenStack Compute (Nova) Integration: VC Driver
11
Cluster
ESXiESXi
ESXi
Hypervisor
VM
nova-compute
Controller Node
VM
vCenter Server
Cluster
ESXiESXi
ESXi
Hypervisor
VM VM
Cluster
ESXiESXi
ESXi
Hypervisor
VM VM
OpenStack Compute (Nova) Integration: VC Driver
12
OpenStack Compute (Nova) Integration: VC Driver
13
OpenStack Block Storage (Cinder) Integration
14
§New to Havana, not present in Grizzly§Allows for persistent block storage volumes to be stored as VMDKs on VMFS datastores
§Supports create, attach, detach, destroy operations
OpenStack Block Storage (Cinder) Integration
15
VMware OpenStack Virtual Appliance (VOVA)
16
§A “VMware Fling”-type tool designed to help VMware administrators experiment with vSphere+OpenStack§ An all-in-one OpenStack deployment packaged as a vApp§ Leverages vApp properties to automatically configure
OpenStack and VCDriver§Get it here: https://communities.vmware.com/docs/DOC-24626
§Provide feedback! OpenStack Community available at https://communities.vmware.com/community/vmtn/openstack
Questions &answers
17