Deploying OpenShift with CloudForms -
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