deploying openshift with cloudforms -

33
Deploying OpenShift with CloudForms @jameslabocki

Upload: others

Post on 11-Feb-2022

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Deploying OpenShift with CloudForms -

Deploying OpenShift with CloudForms@jameslabocki

Page 2: Deploying OpenShift with CloudForms -

Virtualization

Hypervisor

VM

Environment

Code

VM

Environment

Code

IaaS

Hypervisor

VM

Environment

Code

VM

Environment

Code

AutomationOrchestration

MonitoringChargebackSelf-Service

...

We All Know This ...

Page 3: Deploying OpenShift with CloudForms -

Containers PaaS

AutomationOrchestration

MonitoringChargebackSelf-Service

...

Hypervisor

Environment

Code

Environment

Code

Environment

Code

Environment

Code

Environment

Code

Environment

Code

... But Does This Look Familiar?

Hypervisor

Page 4: Deploying OpenShift with CloudForms -

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?

Page 5: Deploying OpenShift with CloudForms -

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

Page 6: Deploying OpenShift with CloudForms -

Efficiency

Cap

exO

pex

OpexCapex

Virt +

IaaS

Containers+

PaaS

Opex

Cap

ex

Not Far Away

Page 7: Deploying OpenShift with CloudForms -

Application Stacks Without Boundaries

Page 8: Deploying OpenShift with CloudForms -

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.

Page 9: Deploying OpenShift with CloudForms -

Who is asking?

– Retailer

– Financial Services

– Healthcare Provider

– Universities

– Red Hat Partners

Page 10: Deploying OpenShift with CloudForms -

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!

Page 11: Deploying OpenShift with CloudForms -

IaaS + PaaS

AutomationOrchestration

MonitoringChargebackSelf-Service

...

Hypervisor

Environment

Code

Environment

Code

Environment

Code

Environment

Code

AutomationOrchestration

MonitoringChargebackSelf-Service

...

Red Hat's Opportunity

Page 12: Deploying OpenShift with CloudForms -

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

Page 13: Deploying OpenShift with 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?

Page 14: Deploying OpenShift with CloudForms -

Architecture (RHEV)

Page 15: Deploying OpenShift with CloudForms -

Architecture (RHEV)

Page 16: Deploying OpenShift with CloudForms -

Architecture (RHEV+CloudForms)

Page 17: Deploying OpenShift with CloudForms -

Architecture (RHEV)

Page 18: Deploying OpenShift with CloudForms -

Architecture (Red Hat Cloud Infrastructure)

Page 19: Deploying OpenShift with CloudForms -

Architecture (OpenStack)

Page 20: Deploying OpenShift with CloudForms -

Architecture (RHCI + OpenShift)

Page 21: Deploying OpenShift with CloudForms -

Architecture (OpenShift)

Page 22: Deploying OpenShift with CloudForms -

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

Page 23: Deploying OpenShift with CloudForms -

Automating OpenShift Enterprise Deployment

Automated Deployment of OpenShift Infrastructure

Page 24: Deploying OpenShift with CloudForms -

Automated Deployment of OpenShift Infrastructure

Demonstration

Page 25: Deploying OpenShift with CloudForms -

Deploying OpenShift Applications from CloudForms

● Service Catalog Item

● Custom Dialog

● Automate Method

Page 26: Deploying OpenShift with CloudForms -

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

Page 27: Deploying OpenShift with CloudForms -

Deploying OpenShift Applications from CloudForms

Demonstration

Page 28: Deploying OpenShift with CloudForms -

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

Page 29: Deploying OpenShift with CloudForms -

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

Page 30: Deploying OpenShift with CloudForms -

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

Page 31: Deploying OpenShift with CloudForms -

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

Page 32: Deploying OpenShift with CloudForms -

Automatic Scaling of OpenShift Infrastructure

Demonstration

Page 33: Deploying OpenShift with CloudForms -

Slides available at www.allthingsopen.com