Integrating oVirt, Foreman And Katello To Empower Your Data-Center - - PowerPoint PPT Presentation

integrating ovirt foreman and katello to empower your
SMART_READER_LITE
LIVE PREVIEW

Integrating oVirt, Foreman And Katello To Empower Your Data-Center - - PowerPoint PPT Presentation

Integrating oVirt, Foreman And Katello To Empower Your Data-Center Utilization Yaniv Bronhaim Senior Software Engineer, Maintainer @ RHEV Red Hat IL, Raanana August 2015, CloudOpen Europe CloudOpen 2015 Agenda Introducing Open-Source


slide-1
SLIDE 1

CloudOpen 2015

Integrating

  • Virt, Foreman And Katello

To Empower Your Data-Center Utilization

Yaniv Bronhaim Senior Software Engineer, Maintainer @ RHEV Red Hat IL, Raanana

August 2015, CloudOpen Europe

slide-2
SLIDE 2

CloudOpen 2015

Agenda

  • Introducing Open-Source solutions
  • oVirt, Foreman and Katello
  • New third-party integration in oVirt 3.6
  • Using Foreman for Bare-Metal Provisioning
  • Using Katello for displaying Errata (update)

content information for hosts, Vms and Engine

  • oVirt 3.6 Upgrade Manager
  • oVirt 4.0 plans
slide-3
SLIDE 3

CloudOpen 2015

Large scale, centralized management for server and desktop virtualization Provide an open source alternative to vCenter/vSphere Focus on KVM for best integration/performance

slide-4
SLIDE 4

CloudOpen 2015

Focus #1 : Performance And Scalability Maintain a large amount of resources

Data Centers Storage Linux Hypervisors Guests \ VMs Network

slide-5
SLIDE 5

CloudOpen 2015

Focus #2 : User Intuitive Different type of users and requirements

slide-6
SLIDE 6

CloudOpen 2015

Focus #3 : Secure and Recoverable It hurts to lose your VM in the cloud

slide-7
SLIDE 7

CloudOpen 2015

Data Centers

Storage Linux Hypervisors Guests \ VMs Network

slide-8
SLIDE 8

CloudOpen 2015

  • Virt Engine

Redhat Enterprise Virtualization

http://www.ovirt.org/Quick_Start_Guide

slide-9
SLIDE 9

CloudOpen 2015

slide-10
SLIDE 10

CloudOpen 2015

Host Deploy The Basic Of Utilizing The Hypervisor

Client (Web Portal) Engine

slide-11
SLIDE 11

CloudOpen 2015

Deploy Host Flow

Client (web portals) Engine

slide-12
SLIDE 12

CloudOpen 2015

Deploy (Confjgure) New Host

slide-13
SLIDE 13

CloudOpen 2015

Host Deployment

The process of preparing an operating system environment suitable to host virtual machines and to be managed by the ovirt back-end

  • VDSM packages are installed.
  • Clock is 'soft' synchronized.
  • Management bridge created.
  • Firewall rules applied.
  • SSH trust obtained.
  • PKI trust obtained.
  • VDSM certificate issued.
  • Services' boot state set.
  • Host tuned for virtualization.
slide-14
SLIDE 14

CloudOpen 2015

  • Virt Node
  • Standalone hypervisor

Small footprint < 100MB

  • Customized 'spin' of Fedora +

KVM

  • 'Just enough' Fedora to run

virtual machines

  • Runs on all RHEL hardware

with Intel VT/AMD-V CPUs

Easy to install, confjgure and upgrade

  • PXE boot, USB boot, CD or

Hard drive

  • Upcoming – Using Atomic
slide-15
SLIDE 15

CloudOpen 2015

slide-16
SLIDE 16

CloudOpen 2015

/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/images/4c213cd2-c4d5-441b-a1ac-dfb1a6868699/11b3e132-50a5-481b- b48b-e3b1f2879e69,if=none,id=drive-virtio-disk0,format=qcow2,serial=4c213cd2-c4d5-441b-a1ac- dfb1a6868699,cache=none,werror=stop,rerror=stop,aio=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/images/02330fa2-d1ff-48e0-a843-842c2376756f/5a283126-4d27-4eef-86dd- fb538d8d08e4,if=none,id=drive-virtio-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,server,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,server,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=display,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

slide-17
SLIDE 17

CloudOpen 2015

slide-18
SLIDE 18

CloudOpen 2015

Prepare Virtual Environment

slide-19
SLIDE 19

21

CloudOpen 2015

Live Migration

  • 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

slide-20
SLIDE 20

22

CloudOpen 2015

  • 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

slide-21
SLIDE 21

23

CloudOpen 2015

System Scheduler

  • Dynamically balance

workloads in the data center.

  • Automatically live migrate

virtual machines based on resources

  • Define custom policies for

distribution of virtual machines

  • Define policies to optimize

workload on a fewer number of servers during “off-peak” hours

slide-22
SLIDE 22

CloudOpen 2015

slide-23
SLIDE 23

CloudOpen 2015

slide-24
SLIDE 24

CloudOpen 2015

slide-25
SLIDE 25

CloudOpen 2015

Live snapshot Task Management Async Operations

Live Migration

Overcommit CPU, Memory, I/O Hotplug Thirdparty Integration Hosted Engine Live Storage Migration KSM Kernel Same-Page Mering NUMA SPICE Memory Ballooning OS support

sVirt

PCI pass through

Quota Limit Resources

Import Storage Domain

VIRT V2V & P2V

MoM

AAA

Progress Live Processes Iscsi , NFS Management Network Interfaces Management Cinder Templates

Node Registration

Events User Roles Kdump fencing PPC Support Discovery Hosts Provisioning Upgrade Management Expose Packages Information

slide-26
SLIDE 26

CloudOpen 2015

Live snapshot Task Management Async Operations

Live Migration

Overcommit CPU, Memory, I/O Hotplug Thirdparty Integration Hosted Engine Live Storage Migration KSM Kernel Same-Page Mering NUMA SPICE Memory Ballooning OS support

sVirt

PCI pass through

Quota Limit Resources

Import Storage Domain

VIRT V2V & P2V

MoM

AAA

Progress Live Processes Iscsi , NFS Management Network Interfaces Management Cinder Templates

Node Registration

Events User Roles Kdump fencing PPC Support Discovery Hosts Provisioning Upgrade Management Expose Packages Information

slide-27
SLIDE 27

CloudOpen 2015

Complete lifecycle management tool for physical and virtual servers.

Initial Start Confjgure Monitor

slide-28
SLIDE 28

CloudOpen 2015

slide-29
SLIDE 29

CloudOpen 2015

slide-30
SLIDE 30

CloudOpen 2015

slide-31
SLIDE 31

CloudOpen 2015

slide-32
SLIDE 32

CloudOpen 2015

Foreman Provision Foreman Confjgurator Foreman Management

How it's being done by Foreman

slide-33
SLIDE 33

CloudOpen 2015

Fedora CentOS RHEL Ubunto PXE Boot

Foreman Provision Foreman Confjgurator Foreman Management Smart Proxy

DNS DHCP TFTP

slide-34
SLIDE 34

CloudOpen 2015

Puppet Chef Reports Passwords Keys Users Services

Foreman Provision Foreman Confjgurator Foreman Management Confjguration Management

Provision templates Host groups Puppet classes Parameters

slide-35
SLIDE 35

CloudOpen 2015

Foreman Provision Foreman Confjgurator Foreman Management Interface UI, API, Cli

Rest API Web Interface

slide-36
SLIDE 36

CloudOpen 2015

Remote Management

  • Bare metal provisioning = Register servers to

central management software

  • Ability to locate the physical hardware and know

its specification

  • Configure and monitor the servers
slide-37
SLIDE 37

CloudOpen 2015

Provision

Connect Your Data Center

slide-38
SLIDE 38

CloudOpen 2015

S1-A = 00:11:22:33:44:23 S2-A = 0A:1B:C2:CC:44:55

C8-E = A3:AA:C7:92:12:32

C4-E = A3:BB:D7:92:42:32 C8-E C7-E C6-E C5-E

C5-F = A3:EB:F4:92:12:32

D5-E = A3:BC:D7:92:12:22

B5-E = A3:BB:D7:92:12:12

Confjgure

slide-39
SLIDE 39

CloudOpen 2015

Install OS

Manual Provision Process

slide-40
SLIDE 40

CloudOpen 2015

Initial Setup

Confjgure

slide-41
SLIDE 41

CloudOpen 2015

Monitor And Update – Drift Management

5 Monitor

slide-42
SLIDE 42

CloudOpen 2015

Bare Metal Provisioning Feature

Client (web portals) Foreman

slide-43
SLIDE 43

CloudOpen 2015

Client (web portals) Foreman

slide-44
SLIDE 44

CloudOpen 2015

Client (web portals) Foreman

slide-45
SLIDE 45

CloudOpen 2015

Client (web portals) Foreman

slide-46
SLIDE 46

CloudOpen 2015

slide-47
SLIDE 47

CloudOpen 2015

slide-48
SLIDE 48

CloudOpen 2015

  • Create, organize, and manage local yum and puppet

repositories

  • Sync remote repositories
  • Create custom Content

Views

  • Install package and errata

updates

slide-49
SLIDE 49

CloudOpen 2015

slide-50
SLIDE 50

CloudOpen 2015

slide-51
SLIDE 51

CloudOpen 2015

slide-52
SLIDE 52

CloudOpen 2015

Integrating to oVirt

Host Lifecycle Management Host Content Management Provision Bare-Metal Host Gather Content Information ERRATA Info Deploy Hypervisor

slide-53
SLIDE 53

CloudOpen 2015

How does Provisioning integrate with oVirt ?

Host Lifecycle Management Provision Bare-Metal Host Deploy Hypervisor

slide-54
SLIDE 54

CloudOpen 2015

Provision

slide-55
SLIDE 55

CloudOpen 2015

serv1.bob.redhat.com

New Host

Going Back T

  • Adding New Installed

Host Using Host Deploy

slide-56
SLIDE 56

CloudOpen 2015

New Host

serv1.bob.redhat.com

slide-57
SLIDE 57

CloudOpen 2015

Deploy (Confjgure) New Host

slide-58
SLIDE 58

CloudOpen 2015

Hypervisor

slide-59
SLIDE 59

CloudOpen 2015

slide-60
SLIDE 60

CloudOpen 2015

Adding External Provider - Foreman

Client (web portals)

slide-61
SLIDE 61

CloudOpen 2015

Adding New Discovered Host

slide-62
SLIDE 62

CloudOpen 2015

Engine

slide-63
SLIDE 63

CloudOpen 2015

Engine

00:11:22:33:44:55 0A:1B:C2:CC:44:55 A3:AA:C7:92:12:32

slide-64
SLIDE 64

CloudOpen 2015

slide-65
SLIDE 65

CloudOpen 2015

00:11:22:33:44:55=192.168.1.2 0A:1B:C2:CC:44:55=192.168.1.56 A3:AA:C7:92:12:32=192.168.1.66

slide-66
SLIDE 66

CloudOpen 2015

Engine

slide-67
SLIDE 67

CloudOpen 2015

Engine

slide-68
SLIDE 68

CloudOpen 2015

slide-69
SLIDE 69

CloudOpen 2015

Engine

slide-70
SLIDE 70

CloudOpen 2015

slide-71
SLIDE 71

CloudOpen 2015

Provision

Provision Host newbob.redhat.com

slide-72
SLIDE 72

CloudOpen 2015

Provision

Provision Host 192.168.1.53

slide-73
SLIDE 73

CloudOpen 2015

Deploy (Confjgure)

API Request to deploy host

  • Virt Provision Plugin
slide-74
SLIDE 74

CloudOpen 2015

Provision is Done!

slide-75
SLIDE 75

CloudOpen 2015

Host Content Management Gather Content Information ERRATA Info

How does Content Management integrate with oVirt ?

slide-76
SLIDE 76

CloudOpen 2015

Host Content Information

slide-77
SLIDE 77

CloudOpen 2015

API Request To Gather Information About Host Or Virtiual Machine

slide-78
SLIDE 78

CloudOpen 2015

Collecting Content Flow:

slide-79
SLIDE 79

CloudOpen 2015

Reads And Reports Content Status By Using Katello Agent

slide-80
SLIDE 80

CloudOpen 2015

#2 : Host Content Information

Errata Reports

slide-81
SLIDE 81

CloudOpen 2015

Hosts and VMs Content Information

slide-82
SLIDE 82

CloudOpen 2015

slide-83
SLIDE 83

CloudOpen 2015

Engine Content

slide-84
SLIDE 84

CloudOpen 2015

  • Virt 3.6 Upgrade Manager For Hosts

– Using Host Management Gathering Main Packages Info and trigger an update Mostly for upgrading cluster level

Polling for yum\dnf update info

slide-85
SLIDE 85

CloudOpen 2015

Notify For Upgrade Availability

slide-86
SLIDE 86

CloudOpen 2015

slide-87
SLIDE 87

CloudOpen 2015

  • Virt Host

Mgmt Process

slide-88
SLIDE 88

CloudOpen 2015

Host Management

The process of upgrading content environment for suitable cluster (usually VDSM version upgrade)

  • Direct SSH trust obtained.
  • Allows to retrieve current

installed packages information.

  • Perform YUM\DNF operations

for specific virt packages.

slide-89
SLIDE 89

CloudOpen 2015

Summary

  • Katello, Foreman, oVirt
  • Discover new hosts and utilizing

them

  • Manage content and cluster updates

The feature pages:

  • http://www.ovirt.org/Features/ForemanIntegration
  • http://www.ovirt.org/Home/Features/KatelloIntegration
  • http://www.ovirt.org/Home/Features/UpgradeManager
slide-90
SLIDE 90

CloudOpen 2015

Future Plans:

  • VM Provisioning
  • Full Host Configuration Management Through
  • Virt
  • Multiply Selection For Hosts Provisioning
  • Upgrade Hosts by Katello API
  • Cluster Upgrades
slide-91
SLIDE 91

CloudOpen 2015

  • Homepage

http://ovirt.org

  • Overall Projects

http://gerrit.ovirt.org

  • Mails lists

users@ovirt.org devel@ovirt.org

  • #ovirt on OFTC
  • Homepage

http://theforeman.org

  • Overall Projects

Github.com/theforeman

  • #theforeman on freenode
  • Homepage

http://katello.org

  • Overall Projects

Github.com/Katello

  • #katello on freenode
slide-92
SLIDE 92

CloudOpen 2015

Questions?

Yaniv Bronhaim. bronhaim@gmail.com ybronhei@redhat.com

slide-93
SLIDE 93

CloudOpen 2015

THANK YOU !

Yaniv Bronhaim. http://www.ovirt.org ybronhei@redhat.com