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 NA CloudOpen, August 2015 Abstract Agenda:


slide-1
SLIDE 1

CloudOpen, August 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 NA

slide-2
SLIDE 2

CloudOpen, August 2015

Abstract Agenda:

  • Introduction to oVirt, Foreman

and Katello

  • Integration with oVirt
  • Using Foreman in for Bare-

Metal provisioning

  • Using Katello for displaying

Errata (update) information

  • Upgrade Manager in oVirt
  • Future Plans
  • Summary
slide-3
SLIDE 3

CloudOpen, August 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 Focus on ease of use/deployment

slide-4
SLIDE 4

CloudOpen, August 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, August 2015

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

slide-6
SLIDE 6

CloudOpen, August 2015

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

slide-7
SLIDE 7

CloudOpen, August 2015

  • Virt Engine

http://www.ovirt.org/Quick_Start_Guide

slide-8
SLIDE 8

CloudOpen, August 2015

192.168.1.25

New Host

slide-9
SLIDE 9

CloudOpen, August 2015

Deploy Host Flow

Client (web portals) Engine

slide-10
SLIDE 10

CloudOpen, August 2015

Deploy (Confjgure) New Host

slide-11
SLIDE 11

CloudOpen, August 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-12
SLIDE 12

CloudOpen, August 2015

Prepare Virtual Environment

slide-13
SLIDE 13

17

CloudOpen, August 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-14
SLIDE 14

18

CloudOpen, August 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-15
SLIDE 15

19

CloudOpen, August 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-16
SLIDE 16

CloudOpen, August 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 Rolls Kdump fencing PPC Support Discovery Hosts Provisioning Upgrade Management Expose Packages Information

slide-17
SLIDE 17

CloudOpen, August 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 Rolls Kdump fencing PPC Support Discovery Hosts Provisioning Upgrade Management Expose Packages Information

slide-18
SLIDE 18

CloudOpen, August 2015

Complete lifecycle management tool for physical and virtual servers. Provision, Configure and Monitor server.

slide-19
SLIDE 19

CloudOpen, August 2015

Something that appears hopelessly complicated, but in actuality is quite simple

slide-20
SLIDE 20

CloudOpen, August 2015

Three Steps For Managing Physical Hardware

Provision Initial startup Confjgure Monitor

slide-21
SLIDE 21

CloudOpen, August 2015

Your Data Center

slide-22
SLIDE 22

CloudOpen, August 2015

New Hosts !

slide-23
SLIDE 23

CloudOpen, August 2015

1

Connect

slide-24
SLIDE 24

CloudOpen, August 2015

Install OS

2

slide-25
SLIDE 25

CloudOpen, August 2015

Laptop or screen with keyboard 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

3

C8-E C7-E C6-E C5-E S1-A

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

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

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

slide-26
SLIDE 26

CloudOpen, August 2015

Initial Setup

4

slide-27
SLIDE 27

CloudOpen, August 2015

Monitor And Update – Drift Management

5

slide-28
SLIDE 28

CloudOpen, August 2015

slide-29
SLIDE 29

CloudOpen, August 2015

BUT A5-C != 0A:1B:CC:44:55

A5-C

slide-30
SLIDE 30

CloudOpen, August 2015

Working hard and working smart sometimes can be two difgerent things (Byron Dorgan)

slide-31
SLIDE 31

CloudOpen, August 2015

Foreman Provision Foreman Confjgurator Foreman Management

slide-32
SLIDE 32

CloudOpen, August 2015

Fedora CentOS RHEL Ubunto PXE Boot

Foreman Provision Foreman Confjgurator Foreman Management Smart Proxy

DNS DHCP TFTP

slide-33
SLIDE 33

CloudOpen, August 2015

Puppet Chef Reports Passwords Keys Users Services

Foreman Provision Foreman Confjgurator Foreman Management Confjguration Management

Provision templates Host groups Puppet classes Parameters

slide-34
SLIDE 34

CloudOpen, August 2015

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

Rest API Web Interface

slide-35
SLIDE 35

CloudOpen, August 2015

Your Data Center

slide-36
SLIDE 36

CloudOpen, August 2015

New Hosts !

slide-37
SLIDE 37

CloudOpen, August 2015

1

Connect

slide-38
SLIDE 38

CloudOpen, August 2015

Bare Metal Provisioning

Tiny OS

2

slide-39
SLIDE 39

CloudOpen, August 2015

Tiny OS

Bare Metal Provisioning

3

slide-40
SLIDE 40

CloudOpen, August 2015

Bare Metal Provisioning

slide-41
SLIDE 41

CloudOpen, August 2015

Bare Metal Provisioning

slide-42
SLIDE 42

CloudOpen, August 2015

How does Provisioning integrate with oVirt ?

Host Lifecycle Management Provision Bare-Metal Host Deploy Hypervisor

slide-43
SLIDE 43

CloudOpen, August 2015

#1 : Provision

slide-44
SLIDE 44

CloudOpen, August 2015

192.168.1.25

New Host

slide-45
SLIDE 45

CloudOpen, August 2015

Deploy (Confjgure) New Host

slide-46
SLIDE 46

CloudOpen, August 2015

Hypervisor

slide-47
SLIDE 47

CloudOpen, August 2015

slide-48
SLIDE 48

CloudOpen, August 2015

Adding External Provider

Client (web portals)

slide-49
SLIDE 49

CloudOpen, August 2015

slide-50
SLIDE 50

CloudOpen, August 2015

Engine

slide-51
SLIDE 51

CloudOpen, August 2015

Engine

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

slide-52
SLIDE 52

CloudOpen, August 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-53
SLIDE 53

CloudOpen, August 2015

Engine

slide-54
SLIDE 54

CloudOpen, August 2015

Engine

slide-55
SLIDE 55

CloudOpen, August 2015

Provision

Provision Host 192.168.1.53

slide-56
SLIDE 56

CloudOpen, August 2015

Provision

Provision Host 192.168.1.53

slide-57
SLIDE 57

CloudOpen, August 2015

Deploy (Confjgure)

API Request to deploy host

slide-58
SLIDE 58

CloudOpen, August 2015

#1 : Provision is Done!

slide-59
SLIDE 59

CloudOpen, August 2015

  • Create, organize, and manage local yum and puppet

repositories

  • Sync remote repositories
  • Create custom Content

Views

  • Install package and errata

updates

slide-60
SLIDE 60

CloudOpen, August 2015

slide-61
SLIDE 61

CloudOpen, August 2015

  • Product Info
  • Updates T

ype

slide-62
SLIDE 62

CloudOpen, August 2015

Host Content Management Gather Content Information ERRATA Info

How does Content Management integrate with oVirt ?

slide-63
SLIDE 63

CloudOpen, August 2015

#2 : Host Content Information

slide-64
SLIDE 64

CloudOpen, August 2015

API Request to gather information about Host #1

slide-65
SLIDE 65

CloudOpen, August 2015

Reads And Reports Content Status

slide-66
SLIDE 66

CloudOpen, August 2015

#2 : Host Content Information

Errata Reports

slide-67
SLIDE 67

CloudOpen, August 2015

Host Content

slide-68
SLIDE 68

CloudOpen, August 2015

slide-69
SLIDE 69

CloudOpen, August 2015

#3 : Upgrade Manager

slide-70
SLIDE 70

CloudOpen, August 2015

Notify For Upgrade Availability

slide-71
SLIDE 71

CloudOpen, August 2015

slide-72
SLIDE 72

CloudOpen, August 2015

  • Virt Host

Mgmt Process

slide-73
SLIDE 73

CloudOpen, August 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 virst packages.

slide-74
SLIDE 74

CloudOpen, August 2015

# Provision New Host # Gather Errata Information # Direct Yum Upgrade With

  • Virt-Host-Mgmt Plugin
slide-75
SLIDE 75

CloudOpen, August 2015

Future Plans:

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

CloudOpen, August 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-77
SLIDE 77

CloudOpen, August 2015

Summary

  • Katello
  • Foreman
  • oVirt
  • No physical intervention
  • Discover new hosts and make

them hypervisors

  • Manage their content and 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-78
SLIDE 78

CloudOpen, August 2015

Questions?

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

slide-79
SLIDE 79

CloudOpen, August 2015

THANK YOU !

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