Deploying OpenShift with CloudForms -

Post on 11-Feb-2022

3 views 0 download

Transcript of Deploying OpenShift with CloudForms -

Deploying OpenShift with CloudForms@jameslabocki

Virtualization

Hypervisor

VM

Environment

Code

VM

Environment

Code

IaaS

Hypervisor

VM

Environment

Code

VM

Environment

Code

AutomationOrchestration

MonitoringChargebackSelf-Service

...

We All Know This ...

Containers PaaS

AutomationOrchestration

MonitoringChargebackSelf-Service

...

Hypervisor

Environment

Code

Environment

Code

Environment

Code

Environment

Code

Environment

Code

Environment

Code

... But Does This Look Familiar?

Hypervisor

Containers PaaS

AutomationOrchestration

MonitoringChargebackSelf-Service

...

Hypervisor

Environment

Code

Environment

Code

Environment

Code

Environment

Code

Environment

Code

Environment

Code

Hypervisor

The Operating System is the new Hypervisor

The Container is the new Virtual Machine

Greater Density and More Control

... But Does This Look Familiar?

It's NOT an EITHER/OR it's BOTH

Efficiency

Cap

exO

pex

OpexCapex

Virt +

IaaS

Containers+

PaaS

Opex

Cap

ex

Not Far Away

Application Stacks Without Boundaries

New and Changing Roles

Integration Architects

Integrating physical, virtual, private cloud, and external service providers.

Cloud Service Designer

Identify and Qualify workloads and maintain them in a catalog.

Service Assurance Managers

Holistic view of quality of service between platforms.

Who is asking?

– Retailer

– Financial Services

– Healthcare Provider

– Universities

– Red Hat Partners

IaaS

Hypervisor

The LandscapeP

aaS

VirtualInfrastructure

OperatingSystem

CloudProvisioning

CloudManagement

Cloud AppPlatform

ApplicationServer

Middleware

DevelopmentTools

VMwarePivotal IBM Microsoft Oracle Red Hat

Red Hat has the pieces .... we need to assemble them!

IaaS + PaaS

AutomationOrchestration

MonitoringChargebackSelf-Service

...

Hypervisor

Environment

Code

Environment

Code

Environment

Code

Environment

Code

AutomationOrchestration

MonitoringChargebackSelf-Service

...

Red Hat's Opportunity

IaaS + PaaS

AutomationOrchestration

MonitoringChargebackSelf-Service

...

Hypervisor

Environment

Code

Environment

Code

Environment

Code

Environment

Code

AutomationOrchestration

MonitoringChargebackSelf-Service

...

Red Hat's Opportunity

OpenShift

Red Hat Enterprise VirtualizationRed Hat OpenStackRed Hat CloudForms

For Now, Let's Start with Something Simple ...

● Automated Deployment of OpenShift Infrastructure on RHEV, vSphere, or OpenStack

● Deploying OpenShift Applications from CloudForms

● Automatic Scaling of OpenShift Infrastructure

Thanks For The Inspiration, But What About Today?

Architecture (RHEV)

Architecture (RHEV)

Architecture (RHEV+CloudForms)

Architecture (RHEV)

Architecture (Red Hat Cloud Infrastructure)

Architecture (OpenStack)

Architecture (RHCI + OpenShift)

Architecture (OpenShift)

Automated Deployment of OpenShift Infrastructure

PaaSAdmin

Template

CloudFormsManagement

Engine

1 RequestBrokers and Nodes

Infrastructure Server

iPXE

RequestedVirtual

Machines

DHCP

RHN Satellite7 Manage Operating System

2a Create PXE Config

2b Create VM from template

3 NetworkBoot VM

Content

4 Install fromSatellite5 Register

For OngoingUpdatesPuppet

(See Detailed Diagram)

6 ConfigureOpenShift viaPuppet

Red Hat Enterprise Virtualization | Red Hat OpenStack | VMware vSphere | Amazon Web Services

Automating OpenShift Enterprise Deployment

Automated Deployment of OpenShift Infrastructure

Automated Deployment of OpenShift Infrastructure

Demonstration

Deploying OpenShift Applications from CloudForms

● Service Catalog Item

● Custom Dialog

● Automate Method

Deploying OpenShift Applications from CloudForms

CloudFormsManagement

Engine

ServiceCatalog

OpenShift Nodes

1 Request

OpenShift Broker

External SystemsWorkflowNotifications

Red Hat Enterprise Virtualization | Red Hat OpenStack | VMware vSphere | Amazon Web Services

Developer

CartridgeCartridge

Gear GITGear GIT

GIT

RHCTools

2 Extend

AutomateEngine

3 Provision Application

4 Develop

Deploying OpenShift Applications from CloudForms

Demonstration

Automatic Scaling of OpenShift Infrastructure

● Compliance vs Control Policies

● Creating a control policy for OpenShift Infrastructure

● Modifying a schema in Automate

● Automate method for scaling OpenShift nodes

Automatic Scaling of OpenShift Infrastructure (Automate)

CloudFormsManagement

Engine

ServiceCatalog

OpenShift Nodes

1 Request

OpenShift Broker

Check conditions and scale OpenShift nodes

Red Hat Enterprise Virtualization | Red Hat OpenStack | VMware vSphere | Amazon Web Services

Developer

CartridgeCartridge

Gear GITGear GIT

GIT

RHCTools

2 Extend

AutomateEngine

3 Provision Application

4 Develop

Automatic Scaling of OpenShift Infrastructure (Control Policies)

Red Hat Enterprise Virtualization | Red Hat OpenStack | VMware vSphere | Amazon Web Services

CloudFormsManagement

Engine1 Smart State Analysis

3b Create VM from template

OpenShiftBrokers

Performance Data

API

VMDB

Event“When analysis complete”

Condition“If memory high”

Action“Then provision node”

OpenShiftNode(s)

3 Provision New VM

2 Evaluate Control Policy

Satellite 5

4 Install

Puppet Master

6 Configure

3c Apply HostGroup

5 Bootstrap7 Join

Automatic Scaling of OpenShift Infrastructure (Alert)

Red Hat Enterprise Virtualization | Red Hat OpenStack | VMware vSphere | Amazon Web Services

CloudFormsManagement

Engine1 Smart State Analysis

3b Create VM from template

OpenShiftBrokers

Performance Data

API

VMDB

Normal Operating Rangeexceeded

OpenShiftNode(s)

3 Provision New VM

2 Evaluate Control Policy

Satellite 5

4 Install

Puppet Master

6 Configure

3c Apply HostGroup

5 Bootstrap7 Join

Automatic Scaling of OpenShift Infrastructure

Demonstration

Slides available at www.allthingsopen.com