SlideShare a Scribd company logo
Linux Day 2016, Bergamo
oVirt
open your virtual datacenter
Simone Tiraboschi
Senior Software Engineer
Red Hat Inc.
Linux Day 2016, Bergamo
● What is oVirt?
● Where did it come from?
● Project overview
● What does it do?
● Interesting features
● DEMO
Agenda
Linux Day 2016, Bergamo
● Websites, Repository, Bug Tracking:
● http://www.ovirt.org
● http://www.ovirt.org/project/subprojects/
● https://gerrit.ovirt.org/
● https://bugzilla.redhat.com/
Join the community
- Find bugs, File Them, Correct Them.
- Translate, Write Documentation.
- Design Interfaces, Develop new features
- Share your experiences.
Everyone can make a difference.
● Mailing lists:
● http://lists.ovirt.org/mailman/listinfo
● IRC:
● #ovirt on OFTC
How To Contribute
Linux Day 2016, Bergamo
Who is behind it?
Linux Day 2016, Bergamo
● oVirt-Engine
● VDSM
● oVirt-Node
● oVirt Live
● oVirt Hosted Engine
● oVirt-Engine-SDK
● oVirt-Engine-CLI
● oVirt-Guest-Agent
● oVirt-Image-Uploader
● oVirt-iso-Uploader
● oVirt-Log-Collector
● oVirt-DWH
● oVirt-Reports
● Incubation Projects
● MOM
● moVirt
● Test Projects
Current List of Upstream Projects
oVirt: Not a Single Project
Linux Day 2016, Bergamo
● Included in Linux kernel since 2006
●
● Runs Linux, Windows and other
operating system guests
●
● Advanced features
● Live migration
● Memory page sharing
● Thin provisioning
● PCI Pass-through
● KVM architecture provides high
“feature-velocity” – leverages the
power of Linux
Kernel-based Virtual Machine (KVM)
Linux Day 2016, Bergamo
/usr/libexec/qemu-kvm -name vm-f16-buildmachine -S -M rhel6.4.0 -cpu Westmere
-enable-kvm -m 2048 -smp 2,sockets=2,cores=1,threads=1 -uuid a8ccdb60-8a42-44f5-9669-d74c3b2eff43
-smbios type=1,manufacturer=Red Hat,product=RHEV
Hypervisor,version=6Server-6.4.0.4.el6,serial=30353036-3837-4247-3831-30394635324C_78:e7:d1:22:46:d8,uuid
=a8ccdb60-8a42-44f5-9669-d74c3b2eff43 -nodefconfig -nodefaults -chardev
socket,id=charmonitor,path=/var/lib/libvirt/qemu/vm-f16-buildmachine.monitor,server,nowait -mon
chardev=charmonitor,id=monitor,mode=control -rtc base=2013-10-08T12:16:16,driftfix=slew -no-shutdown
-device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -device
virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x4 -drive
if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw,serial= -device
ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -drive
file=/rhev/data-center/f79b0b28-c82f-11e0-8739-78e7d1e48c4c/5bab6470-8825-4e3a-b408-ebcde93678b6/i
mages/4c213cd2-c4d5-441b-a1ac-dfb1a6868699/11b3e132-50a5-481b-b48b-e3b1f2879e69,if=none,id=drive-virt
io-disk0,format=qcow2,serial=4c213cd2-c4d5-441b-a1ac-dfb1a6868699,cache=none,werror=stop,rerror=stop,a
io=native -device
virtio-blk-pci,scsi=off,bus=pci.0,addr=0x5,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 -drive
file=/rhev/data-center/f79b0b28-c82f-11e0-8739-78e7d1e48c4c/5bab6470-8825-4e3a-b408-ebcde93678b6/i
mages/02330fa2-d1ff-48e0-a843-842c2376756f/5a283126-4d27-4eef-86dd-fb538d8d08e4,if=none,id=drive-vi
rtio-disk1,format=qcow2,serial=02330fa2-d1ff-48e0-a843-842c2376756f,cache=none,werror=stop,rerror=stop
,aio=native -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x6,drive=drive-virtio-disk1,id=virtio-disk1 -netdev
tap,fd=31,id=hostnet0,vhost=on,vhostfd=32 -device
virtio-net-pci,netdev=hostnet0,id=net0,mac=00:1a:4a:23:12:13,bus=pci.0,addr=0x3,bootindex=2 -chardev
socket,id=charchannel0,path=/var/lib/libvirt/qemu/channels/vm-f16-buildmachine.com.redhat.rhevm.vdsm,ser
ver,nowait -device
virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=com.redhat.rhevm.vdsm
-chardev
socket,id=charchannel1,path=/var/lib/libvirt/qemu/channels/vm-f16-buildmachine.org.qemu.guest_agent.0,ser
ver,nowait -device
virtserialport,bus=virtio-serial0.0,nr=2,chardev=charchannel1,id=channel1,name=org.qemu.guest_agent.0
-chardev spicevmc,id=charchannel2,name=vdagent -device
virtserialport,bus=virtio-serial0.0,nr=3,chardev=charchannel2,id=channel2,name=com.redhat.spice.0 -spice
port=5904,tls-port=5905,addr=10.35.16.4,x509-dir=/etc/pki/vdsm/libvirt-spice,tls-channel=main,tls-channel=di
splay,tls-channel=inputs,tls-channel=cursor,tls-channel=playback,tls-channel=record,tls-channel=smartcard,
tls-channel=usbredir,seamless-migration=on -k en-us -vga qxl -global qxl-vga.ram_size=67108864 -global
qxl-vga.vram_size=67108864
Using KVM
Linux Day 2016, Bergamo
How Does It Look? - oVirt Manager
Linux Day 2016, Bergamo
What Is oVirt?
● Provides large scale,
centralized management for
server and desktop
virtualization
● Based on leading
performance, scalability and
security infrastructure
technologies
● Provide an open source
alternative to vCenter/vSphere
● Focus on KVM for best
integration/performance
● Focus on ease of
use/deployment
● Full featured software targeted
to enterprise world
Linux Day 2016, Bergamo
oVirt inherits the security features of
Linux
SELinux security policy infrastructure
Provides protection and isolation for
virtual machines and host
Compromised virtual machine cannot
access other VMs or host
sVirt Project
Sub-project of NSA's SELinux
community. Provides “hardened”
hypervisors
Multilevel security. Isolate guests
Contain any hypervisor breaches
Security
Linux Day 2016, Bergamo
How Does It Look? - oVirt Node
Linux Day 2016, Bergamo
One Host Environment
Linux Day 2016, Bergamo
* Now with Hosted Engine, where
the engine runs on a VM that is
itself hosted by one of the managed
host, ensuring high-availability
Multiple Hosts
Linux Day 2016, Bergamo
• Dynamically move virtual machines
between hosts
● No service interruption
● Applications continue to run
• Migrate even I/O intensive workloads
such as databases
• Perform hardware maintenance
without application downtime
• Dynamically balance workloads
between host systems
Live Migration
Linux Day 2016, Bergamo
Multi-Datacenter/Multi-Host
Linux Day 2016, Bergamo
• Build a highly available enterprise
infrastructure
• Continually monitor host systems and
virtual machines
• Automatically restart virtual machines in
case of host failure
● Restart virtual machine on another
node in the cluster
• Use live migration to “fail-back” a VM to
it's original host when the server is
restored
High Availability
Linux Day 2016, Bergamo
• Dynamically balance
workloads in the data center.
• Automatically live migrate
virtual machines based on
resources
• Define custom policies for
distribution of virtual machines
Maintain consistent resource usage across the
enterprise data center
System Scheduler
Linux Day 2016, Bergamo
• Define policies to optimize workload on a fewer number of servers during “off-peak”
hours
•
Power Saver
Linux Day 2016, Bergamo
● Simplicity
● Stability
● Functionality
Three Pillars of Management
Linux Day 2016, Bergamo
● Installation
● sudo yum install -y ovirt-engine
● sudo engine-setup
● Varied user interaction mechanisms
● Intuitive web interface
● Python CLI
● Python/Java SDK
● oVirt Node
● Configuration
● One place, single utility
Simplicity
Linux Day 2016, Bergamo
● Involvement of big companies
● RHEV is based on oVirt
● IBM, Netapp, Cisco etc.
● Open governance model - Merit based
● Regular release schedule
● Well known release schedule
● Stabilization periods
● Community test days
● CI
● Active users community
● Deployed in production, Alter Way
Stability
Linux Day 2016, Bergamo
Administrative Portal
Linux Day 2016, Bergamo
User Portal
Linux Day 2016, Bergamo
Centralized management, security
and policy enforcement
Virtual desktops with user
experience of a physical PC
Multiple monitors
HD-quality video
Bi-directional audio/video for VoIP
or video-conferencing
Smartcard support
USB support
Industry-leading density of virtual
desktops/server
Virtual Desktop Infrastructure (VDI)
Linux Day 2016, Bergamo
- Creating the proxy
- Listing all collections
- Listing collection's methods.
- Querying collection with oVirt search
engine.
- Querying collection by custom constraint.
- Querying collection for specific resource.
- Accessing resource methods and
properties.
Python SDK
Linux Day 2016, Bergamo
- Accessing resource properties and
sub-collections.
- Accessing sub-collection methods.
- Retrieving sub-collection resource.
- Accessing sub-collection resource
properties and methods.
- Querying sub-collection by custom
constraint.
Python SDK (cont.)
Linux Day 2016, Bergamo
oVirt CLI
Linux Day 2016, Bergamo
oVirt Reports
Linux Day 2016, Bergamo
oVirt Reports
Linux Day 2016, Bergamo
● oVirt allows registration to certain audit events
● The notification service sends emails per audit
message to relevant users
● Also monitors engine itself
Notification Service
Linux Day 2016, Bergamo
● “Hook” mechanism for customization
● Allows administrator to define scripts to modify VM operation
● eg. Add extra options such as CPU pinning, watchdog device,
direct LUN access, etc
● Allows oVirt to be extended for new KVM features before full
integration is done
● An easy way to test a new kvm/libvirt/linux feature
●
●
Hooks
Linux Day 2016, Bergamo
● Hook scripts are called at specific VM lifecycle events
● VDSM (management agent) Start
● Before VM start
● After VM start
● Before VM migration in/out
● After VM migration in/out
● Before and After VM Pause
● Before and After VM Continue
● Before and After VM Hibernate
● Before and After VM resume from hibernate
● On VM stop
● On VDSM Stop
● Hooks can modify a virtual machines XML definition before VM start
● Hooks can run system commands – eg. Apply firewall rule to VM
Hooks
Linux Day 2016, Bergamo
● CPU pinning
● SR/IOV
● Smart card
● Direct LUN
● Hugepages
● Promiscuous mode network interface
● Cisco VN-Link
● Fileinject
● Floppy
● Hostusb
● Isolated private vlan
● Numa
● Qos
● Scratchpad
● smbios
Sample Hooks
Linux Day 2016, Bergamo
● More info at: https://labs.ovido.at/monitoring/wiki/ovirt-monitoring-ui-plugin
UI-Plugin: oVirt Monitoring sub-tab
Linux Day 2016, Bergamo
oVirt – Jenkins
Some oVirt CI stats:
Avg Builds per day:
● Started with 500
● Today over 1250 (!)
● Highest Builds per day: 9000
oVirt matrix support:
● Fedora: f22,f23
● Centos: el6, el7
● JDK7,JDK8
● Development branches: master, 3.6, 3.6.z
Linux Day 2016, Bergamo
oVirt – Foreman integration
With
● Katello
● Foreman
● oVirt
You'll have:
● Automatic discovery of new hosts
● Automatic provisioning of new hosts
● Automatic deployment making them hypervisors
● Manage their content and updates
The feature pages:
● http://www.ovirt.org/develop/release-management/features/foreman/foremanintegration/
● http://www.ovirt.org/develop/release-management/features/katellointegration/
● http://www.ovirt.org/develop/release-management/features/engine/upgrademanager/
Linux Day 2016, Bergamo
What’s Foreman
● Provision
● Configure
● Monitor
Linux Day 2016, Bergamo
Foreman
Linux Day 2016, Bergamo
What’s Katello
● Manage local yum and puppet
repositories
● Sync remote repositories
● Create custom Content
● Show Errata updates
● Install Errata updates
Linux Day 2016, Bergamo
oVirt – IAAC support
Unofficial plugin exists for puppet
https://forge.puppetlabs.com/jcannon/ovirt
Official plugin exists for Ansible
http://docs.ansible.com/ansible/ovirt_module.html
Sample Ansible code for starting a VM:
ovirt:
instance_name: jenkins_vm01
state: started
user: admin@internal
password: secret
url: https://ovirt.example.com
Linux Day 2016, Bergamo
OpenStack Integration
● OpenStack Neutron
External Network Provider
http://bit.ly/22jVfE5
● OpenStack Glance
External Images Provider
http://bit.ly/1R2Gc71
● OpenStack Cinder
External Volume Provider
http://bit.ly/1Lqh79d
Linux Day 2016, Bergamo
ManageIQ Integration
oVirt Engine
oVirt Node
VM VM
Controller Nodes
Compute Nodes
Instance Instance
Identity Management
capacity, utilization, events collection, state and config
Virtual Machine Database
Management Interface
reporting, policy enforcement, event monitor
Storage
Management Network
Linux Day 2016, Bergamo
ManageIQ Integration
Linux Day 2016, Bergamo
Questions?
Stefan Baudy- CC BY 2.0 - No modification made
Linux Day 2016, Bergamo
THANK YOU!
http://www.ovirt.org
stirabos@redhat.com

More Related Content

PDF
Kvm forum 2013 - future integration points for oVirt storage
PDF
Virtualization Management The oVirt Way (August Penguin 2015)
PDF
oVirt 3.5 Storage Features Overview
PDF
Introduction to oVirt
ODP
Managing ceph through_oVirt_using_Cinder
PDF
oVirt 4.3 highlights
ODP
Gluster ovirt integration_gluster_meetup_pune_2015
PDF
OpenNebulaConf 2016 - OpenNebula 5.0 Highlights and Beyond by Ruben S. Monter...
Kvm forum 2013 - future integration points for oVirt storage
Virtualization Management The oVirt Way (August Penguin 2015)
oVirt 3.5 Storage Features Overview
Introduction to oVirt
Managing ceph through_oVirt_using_Cinder
oVirt 4.3 highlights
Gluster ovirt integration_gluster_meetup_pune_2015
OpenNebulaConf 2016 - OpenNebula 5.0 Highlights and Beyond by Ruben S. Monter...

What's hot (20)

PDF
oVirt Introduction
ODP
oVirt and OpenStack
PDF
OpenNebula 5.0 Highlights - Rubén S. Montero
ODP
20160401 Gluster-roadmap
PDF
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
PDF
Monitoring hybrid container environments
PDF
Make Accelerator Pluggable for Container Engine
PDF
Nats.io meetup october 2015 - Community Update
PDF
Disaster recovery solution with open nebula and storpool
ODP
oVirt 3.6 Deep Dive: Refresh LUN size
PDF
How Docker didn't invent containers (Docker Meetup Brno #1)
PDF
OpenNebula - Key Aspects in CentOS
PDF
OpenNebula - The Project
PPT
Civil War: LXD vs Docker
PDF
OpenNebula - OpenNebula and tips for CentOS 7
PDF
Docker off the grid
PDF
Manage your bare-metal infrastructure with a CI/CD-driven approach
PPTX
Cloud Computing Security
PDF
Containers for the Enterprise: Delivering OpenShift on OpenStack for Performa...
PDF
OpenNebulaConf 2016 - Sunstone integration with FreeIPA using Single Sign by ...
oVirt Introduction
oVirt and OpenStack
OpenNebula 5.0 Highlights - Rubén S. Montero
20160401 Gluster-roadmap
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
Monitoring hybrid container environments
Make Accelerator Pluggable for Container Engine
Nats.io meetup october 2015 - Community Update
Disaster recovery solution with open nebula and storpool
oVirt 3.6 Deep Dive: Refresh LUN size
How Docker didn't invent containers (Docker Meetup Brno #1)
OpenNebula - Key Aspects in CentOS
OpenNebula - The Project
Civil War: LXD vs Docker
OpenNebula - OpenNebula and tips for CentOS 7
Docker off the grid
Manage your bare-metal infrastructure with a CI/CD-driven approach
Cloud Computing Security
Containers for the Enterprise: Delivering OpenShift on OpenStack for Performa...
OpenNebulaConf 2016 - Sunstone integration with FreeIPA using Single Sign by ...
Ad

Viewers also liked (18)

PDF
Giochiamo ... in codice
PDF
Anatomia di un progetto open-source
PDF
Progetto Linux va a scuola
PDF
Security Capture the Flag
PDF
I linguaggi di programmazione e il mondo open-source
PDF
Elaborazione dati dalla riga di comando Linux
PDF
Progetto Linux va a scuola - Descrizione tecnica
PDF
Copyrights = diritto alla copia?
PDF
OpenWRT - Router wifi open
PDF
Il progetto OpenOSB
PDF
L'orologio Nixie
PDF
Liberta digitali: Introduzione al software libero, LibreOffice e Libreitalia
PDF
Orchestrating Linux Containers
ODP
Deploying and managing gluster using ovirt - fudcon2015
PDF
Fossasia 16 Integrating oVirt, Foreman and Katello to empower your data-center
PDF
oVirt introduction
ODP
FOSSAsia 2016 - Shared storage management in the virtualization world
PDF
More Efficient Object Replication in OpenStack Summit Juno
Giochiamo ... in codice
Anatomia di un progetto open-source
Progetto Linux va a scuola
Security Capture the Flag
I linguaggi di programmazione e il mondo open-source
Elaborazione dati dalla riga di comando Linux
Progetto Linux va a scuola - Descrizione tecnica
Copyrights = diritto alla copia?
OpenWRT - Router wifi open
Il progetto OpenOSB
L'orologio Nixie
Liberta digitali: Introduzione al software libero, LibreOffice e Libreitalia
Orchestrating Linux Containers
Deploying and managing gluster using ovirt - fudcon2015
Fossasia 16 Integrating oVirt, Foreman and Katello to empower your data-center
oVirt introduction
FOSSAsia 2016 - Shared storage management in the virtualization world
More Efficient Object Replication in OpenStack Summit Juno
Ad

Similar to oVirt – open your virtual datacenter (20)

PDF
Aplura virtualization slides
PDF
Virtualization workshop - part 1
PDF
Step by Step - Reusing old features to build new ones
PPTX
Hyun goo oVirt study - Presentation
PPT
An overview of OpenVZ virtualization technology
PPT
An overview of OpenVZ virtualization technology
PDF
Rmll Virtualization As Is Tool 20090707 V1.0
PDF
RMLL / LSM 2009
PPT
Unit II.ppt
PDF
Best Practice Linux Guide: Virtualization
PPT
Redhat Virualization Technology: A Detailed Manual.
ODP
open source virtualization
PDF
High availability virtualization with proxmox
PPT
Linux virtualization
PDF
OpenVZ Linux Containers
PDF
OpenVZ Linux containers
PPTX
Virtualization technolegys for amdocs
ODP
Mastering KVM Virtualization - Overview
ODP
Mastering kvm virtualization- A complete guide of KVM virtualization
ODP
S4 xen hypervisor_20080622
Aplura virtualization slides
Virtualization workshop - part 1
Step by Step - Reusing old features to build new ones
Hyun goo oVirt study - Presentation
An overview of OpenVZ virtualization technology
An overview of OpenVZ virtualization technology
Rmll Virtualization As Is Tool 20090707 V1.0
RMLL / LSM 2009
Unit II.ppt
Best Practice Linux Guide: Virtualization
Redhat Virualization Technology: A Detailed Manual.
open source virtualization
High availability virtualization with proxmox
Linux virtualization
OpenVZ Linux Containers
OpenVZ Linux containers
Virtualization technolegys for amdocs
Mastering KVM Virtualization - Overview
Mastering kvm virtualization- A complete guide of KVM virtualization
S4 xen hypervisor_20080622

Recently uploaded (20)

PPTX
assetexplorer- product-overview - presentation
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
iTop VPN Free 5.6.0.5262 Crack latest version 2025
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
L1 - Introduction to python Backend.pptx
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
Transform Your Business with a Software ERP System
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Cost to Outsource Software Development in 2025
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
assetexplorer- product-overview - presentation
Design an Analysis of Algorithms I-SECS-1021-03
Upgrade and Innovation Strategies for SAP ERP Customers
iTop VPN Free 5.6.0.5262 Crack latest version 2025
Odoo Companies in India – Driving Business Transformation.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Operating system designcfffgfgggggggvggggggggg
L1 - Introduction to python Backend.pptx
Why Generative AI is the Future of Content, Code & Creativity?
Odoo POS Development Services by CandidRoot Solutions
Transform Your Business with a Software ERP System
PTS Company Brochure 2025 (1).pdf.......
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Softaken Excel to vCard Converter Software.pdf
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
CHAPTER 2 - PM Management and IT Context
Cost to Outsource Software Development in 2025
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus

oVirt – open your virtual datacenter

  • 1. Linux Day 2016, Bergamo oVirt open your virtual datacenter Simone Tiraboschi Senior Software Engineer Red Hat Inc.
  • 2. Linux Day 2016, Bergamo ● What is oVirt? ● Where did it come from? ● Project overview ● What does it do? ● Interesting features ● DEMO Agenda
  • 3. Linux Day 2016, Bergamo ● Websites, Repository, Bug Tracking: ● http://www.ovirt.org ● http://www.ovirt.org/project/subprojects/ ● https://gerrit.ovirt.org/ ● https://bugzilla.redhat.com/ Join the community - Find bugs, File Them, Correct Them. - Translate, Write Documentation. - Design Interfaces, Develop new features - Share your experiences. Everyone can make a difference. ● Mailing lists: ● http://lists.ovirt.org/mailman/listinfo ● IRC: ● #ovirt on OFTC How To Contribute
  • 4. Linux Day 2016, Bergamo Who is behind it?
  • 5. Linux Day 2016, Bergamo ● oVirt-Engine ● VDSM ● oVirt-Node ● oVirt Live ● oVirt Hosted Engine ● oVirt-Engine-SDK ● oVirt-Engine-CLI ● oVirt-Guest-Agent ● oVirt-Image-Uploader ● oVirt-iso-Uploader ● oVirt-Log-Collector ● oVirt-DWH ● oVirt-Reports ● Incubation Projects ● MOM ● moVirt ● Test Projects Current List of Upstream Projects oVirt: Not a Single Project
  • 6. Linux Day 2016, Bergamo ● Included in Linux kernel since 2006 ● ● Runs Linux, Windows and other operating system guests ● ● Advanced features ● Live migration ● Memory page sharing ● Thin provisioning ● PCI Pass-through ● KVM architecture provides high “feature-velocity” – leverages the power of Linux Kernel-based Virtual Machine (KVM)
  • 7. Linux Day 2016, Bergamo /usr/libexec/qemu-kvm -name vm-f16-buildmachine -S -M rhel6.4.0 -cpu Westmere -enable-kvm -m 2048 -smp 2,sockets=2,cores=1,threads=1 -uuid a8ccdb60-8a42-44f5-9669-d74c3b2eff43 -smbios type=1,manufacturer=Red Hat,product=RHEV Hypervisor,version=6Server-6.4.0.4.el6,serial=30353036-3837-4247-3831-30394635324C_78:e7:d1:22:46:d8,uuid =a8ccdb60-8a42-44f5-9669-d74c3b2eff43 -nodefconfig -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/vm-f16-buildmachine.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=2013-10-08T12:16:16,driftfix=slew -no-shutdown -device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x4 -drive if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw,serial= -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -drive file=/rhev/data-center/f79b0b28-c82f-11e0-8739-78e7d1e48c4c/5bab6470-8825-4e3a-b408-ebcde93678b6/i mages/4c213cd2-c4d5-441b-a1ac-dfb1a6868699/11b3e132-50a5-481b-b48b-e3b1f2879e69,if=none,id=drive-virt io-disk0,format=qcow2,serial=4c213cd2-c4d5-441b-a1ac-dfb1a6868699,cache=none,werror=stop,rerror=stop,a io=native -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x5,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 -drive file=/rhev/data-center/f79b0b28-c82f-11e0-8739-78e7d1e48c4c/5bab6470-8825-4e3a-b408-ebcde93678b6/i mages/02330fa2-d1ff-48e0-a843-842c2376756f/5a283126-4d27-4eef-86dd-fb538d8d08e4,if=none,id=drive-vi rtio-disk1,format=qcow2,serial=02330fa2-d1ff-48e0-a843-842c2376756f,cache=none,werror=stop,rerror=stop ,aio=native -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x6,drive=drive-virtio-disk1,id=virtio-disk1 -netdev tap,fd=31,id=hostnet0,vhost=on,vhostfd=32 -device virtio-net-pci,netdev=hostnet0,id=net0,mac=00:1a:4a:23:12:13,bus=pci.0,addr=0x3,bootindex=2 -chardev socket,id=charchannel0,path=/var/lib/libvirt/qemu/channels/vm-f16-buildmachine.com.redhat.rhevm.vdsm,ser ver,nowait -device virtserialport,bus=virtio-serial0.0,nr=1,chardev=charchannel0,id=channel0,name=com.redhat.rhevm.vdsm -chardev socket,id=charchannel1,path=/var/lib/libvirt/qemu/channels/vm-f16-buildmachine.org.qemu.guest_agent.0,ser ver,nowait -device virtserialport,bus=virtio-serial0.0,nr=2,chardev=charchannel1,id=channel1,name=org.qemu.guest_agent.0 -chardev spicevmc,id=charchannel2,name=vdagent -device virtserialport,bus=virtio-serial0.0,nr=3,chardev=charchannel2,id=channel2,name=com.redhat.spice.0 -spice port=5904,tls-port=5905,addr=10.35.16.4,x509-dir=/etc/pki/vdsm/libvirt-spice,tls-channel=main,tls-channel=di splay,tls-channel=inputs,tls-channel=cursor,tls-channel=playback,tls-channel=record,tls-channel=smartcard, tls-channel=usbredir,seamless-migration=on -k en-us -vga qxl -global qxl-vga.ram_size=67108864 -global qxl-vga.vram_size=67108864 Using KVM
  • 8. Linux Day 2016, Bergamo How Does It Look? - oVirt Manager
  • 9. Linux Day 2016, Bergamo What Is oVirt? ● Provides large scale, centralized management for server and desktop virtualization ● Based on leading performance, scalability and security infrastructure technologies ● Provide an open source alternative to vCenter/vSphere ● Focus on KVM for best integration/performance ● Focus on ease of use/deployment ● Full featured software targeted to enterprise world
  • 10. Linux Day 2016, Bergamo oVirt inherits the security features of Linux SELinux security policy infrastructure Provides protection and isolation for virtual machines and host Compromised virtual machine cannot access other VMs or host sVirt Project Sub-project of NSA's SELinux community. Provides “hardened” hypervisors Multilevel security. Isolate guests Contain any hypervisor breaches Security
  • 11. Linux Day 2016, Bergamo How Does It Look? - oVirt Node
  • 12. Linux Day 2016, Bergamo One Host Environment
  • 13. Linux Day 2016, Bergamo * Now with Hosted Engine, where the engine runs on a VM that is itself hosted by one of the managed host, ensuring high-availability Multiple Hosts
  • 14. Linux Day 2016, Bergamo • Dynamically move virtual machines between hosts ● No service interruption ● Applications continue to run • Migrate even I/O intensive workloads such as databases • Perform hardware maintenance without application downtime • Dynamically balance workloads between host systems Live Migration
  • 15. Linux Day 2016, Bergamo Multi-Datacenter/Multi-Host
  • 16. Linux Day 2016, Bergamo • Build a highly available enterprise infrastructure • Continually monitor host systems and virtual machines • Automatically restart virtual machines in case of host failure ● Restart virtual machine on another node in the cluster • Use live migration to “fail-back” a VM to it's original host when the server is restored High Availability
  • 17. Linux Day 2016, Bergamo • Dynamically balance workloads in the data center. • Automatically live migrate virtual machines based on resources • Define custom policies for distribution of virtual machines Maintain consistent resource usage across the enterprise data center System Scheduler
  • 18. Linux Day 2016, Bergamo • Define policies to optimize workload on a fewer number of servers during “off-peak” hours • Power Saver
  • 19. Linux Day 2016, Bergamo ● Simplicity ● Stability ● Functionality Three Pillars of Management
  • 20. Linux Day 2016, Bergamo ● Installation ● sudo yum install -y ovirt-engine ● sudo engine-setup ● Varied user interaction mechanisms ● Intuitive web interface ● Python CLI ● Python/Java SDK ● oVirt Node ● Configuration ● One place, single utility Simplicity
  • 21. Linux Day 2016, Bergamo ● Involvement of big companies ● RHEV is based on oVirt ● IBM, Netapp, Cisco etc. ● Open governance model - Merit based ● Regular release schedule ● Well known release schedule ● Stabilization periods ● Community test days ● CI ● Active users community ● Deployed in production, Alter Way Stability
  • 22. Linux Day 2016, Bergamo Administrative Portal
  • 23. Linux Day 2016, Bergamo User Portal
  • 24. Linux Day 2016, Bergamo Centralized management, security and policy enforcement Virtual desktops with user experience of a physical PC Multiple monitors HD-quality video Bi-directional audio/video for VoIP or video-conferencing Smartcard support USB support Industry-leading density of virtual desktops/server Virtual Desktop Infrastructure (VDI)
  • 25. Linux Day 2016, Bergamo - Creating the proxy - Listing all collections - Listing collection's methods. - Querying collection with oVirt search engine. - Querying collection by custom constraint. - Querying collection for specific resource. - Accessing resource methods and properties. Python SDK
  • 26. Linux Day 2016, Bergamo - Accessing resource properties and sub-collections. - Accessing sub-collection methods. - Retrieving sub-collection resource. - Accessing sub-collection resource properties and methods. - Querying sub-collection by custom constraint. Python SDK (cont.)
  • 27. Linux Day 2016, Bergamo oVirt CLI
  • 28. Linux Day 2016, Bergamo oVirt Reports
  • 29. Linux Day 2016, Bergamo oVirt Reports
  • 30. Linux Day 2016, Bergamo ● oVirt allows registration to certain audit events ● The notification service sends emails per audit message to relevant users ● Also monitors engine itself Notification Service
  • 31. Linux Day 2016, Bergamo ● “Hook” mechanism for customization ● Allows administrator to define scripts to modify VM operation ● eg. Add extra options such as CPU pinning, watchdog device, direct LUN access, etc ● Allows oVirt to be extended for new KVM features before full integration is done ● An easy way to test a new kvm/libvirt/linux feature ● ● Hooks
  • 32. Linux Day 2016, Bergamo ● Hook scripts are called at specific VM lifecycle events ● VDSM (management agent) Start ● Before VM start ● After VM start ● Before VM migration in/out ● After VM migration in/out ● Before and After VM Pause ● Before and After VM Continue ● Before and After VM Hibernate ● Before and After VM resume from hibernate ● On VM stop ● On VDSM Stop ● Hooks can modify a virtual machines XML definition before VM start ● Hooks can run system commands – eg. Apply firewall rule to VM Hooks
  • 33. Linux Day 2016, Bergamo ● CPU pinning ● SR/IOV ● Smart card ● Direct LUN ● Hugepages ● Promiscuous mode network interface ● Cisco VN-Link ● Fileinject ● Floppy ● Hostusb ● Isolated private vlan ● Numa ● Qos ● Scratchpad ● smbios Sample Hooks
  • 34. Linux Day 2016, Bergamo ● More info at: https://labs.ovido.at/monitoring/wiki/ovirt-monitoring-ui-plugin UI-Plugin: oVirt Monitoring sub-tab
  • 35. Linux Day 2016, Bergamo oVirt – Jenkins Some oVirt CI stats: Avg Builds per day: ● Started with 500 ● Today over 1250 (!) ● Highest Builds per day: 9000 oVirt matrix support: ● Fedora: f22,f23 ● Centos: el6, el7 ● JDK7,JDK8 ● Development branches: master, 3.6, 3.6.z
  • 36. Linux Day 2016, Bergamo oVirt – Foreman integration With ● Katello ● Foreman ● oVirt You'll have: ● Automatic discovery of new hosts ● Automatic provisioning of new hosts ● Automatic deployment making them hypervisors ● Manage their content and updates The feature pages: ● http://www.ovirt.org/develop/release-management/features/foreman/foremanintegration/ ● http://www.ovirt.org/develop/release-management/features/katellointegration/ ● http://www.ovirt.org/develop/release-management/features/engine/upgrademanager/
  • 37. Linux Day 2016, Bergamo What’s Foreman ● Provision ● Configure ● Monitor
  • 38. Linux Day 2016, Bergamo Foreman
  • 39. Linux Day 2016, Bergamo What’s Katello ● Manage local yum and puppet repositories ● Sync remote repositories ● Create custom Content ● Show Errata updates ● Install Errata updates
  • 40. Linux Day 2016, Bergamo oVirt – IAAC support Unofficial plugin exists for puppet https://forge.puppetlabs.com/jcannon/ovirt Official plugin exists for Ansible http://docs.ansible.com/ansible/ovirt_module.html Sample Ansible code for starting a VM: ovirt: instance_name: jenkins_vm01 state: started user: admin@internal password: secret url: https://ovirt.example.com
  • 41. Linux Day 2016, Bergamo OpenStack Integration ● OpenStack Neutron External Network Provider http://bit.ly/22jVfE5 ● OpenStack Glance External Images Provider http://bit.ly/1R2Gc71 ● OpenStack Cinder External Volume Provider http://bit.ly/1Lqh79d
  • 42. Linux Day 2016, Bergamo ManageIQ Integration oVirt Engine oVirt Node VM VM Controller Nodes Compute Nodes Instance Instance Identity Management capacity, utilization, events collection, state and config Virtual Machine Database Management Interface reporting, policy enforcement, event monitor Storage Management Network
  • 43. Linux Day 2016, Bergamo ManageIQ Integration
  • 44. Linux Day 2016, Bergamo Questions? Stefan Baudy- CC BY 2.0 - No modification made
  • 45. Linux Day 2016, Bergamo THANK YOU! http://www.ovirt.org stirabos@redhat.com