SlideShare a Scribd company logo
CONTAINERS LANDSCAPE REVIEW
Domenico Pastore, Cloud Engineer
CONTAINERS & CLOUD-NATIVE ROADSHOW
Milano, 4 Aprile 2019 | Roma, 9 Aprile 2019
OPENSHIFT TECHNICAL OVERVIEW2
Self-Service
Multi-
language
Automation
Collaboration
Multi-tenant
Standards-based
Web-scale
Open Source
Enterprise Grade
Secure
OPENSHIFT TECHNICAL OVERVIEW3
● Introductions
● Linux Containers (review)
● OpenShift Architecture
● Container Native Storage / Gluster Architecture
● Labs
Agenda
LINUX CONTAINERS
OPENSHIFT TECHNICAL OVERVIEW5
WHAT ARE CONTAINERS?
It Depends Who You Ask
● Application processes on a shared kernel
● Simpler, lighter, and denser than VMs
● Portable across different environments
● Package apps with all dependencies
● Deploy to any environment in seconds
● Easily accessed and shared
INFRASTRUCTURE APPLICATIONS
OPENSHIFT TECHNICAL OVERVIEW6
VIRTUAL MACHINES AND CONTAINERS
VIRTUAL MACHINES CONTAINERS
virtual machines are isolated
apps are not
containers are isolated
so are the apps
VM
OS Dependencies
Kernel
Hypervisor
Hardware
App App App App
Hardware
Container Host (Kernel)
Container
App
OS deps
Container
App
OS deps
Container
App
OS deps
Container
App
OS deps
OPENSHIFT TECHNICAL OVERVIEW7
Container Host
Container
Application
OS dependencies
Virtual Machine
Application
OS dependencies
Operating System
VIRTUAL MACHINES AND CONTAINERS
VM Isolation
Complete OS
Static Compute
Static Memory
High Resource Usage
Container Isolation
Shared Kernel
Burstable Compute
Burstable Memory
Low Resource Usage
OPENSHIFT TECHNICAL OVERVIEW8
VIRTUAL MACHINES AND CONTAINERS
Container Host
Container
Application
OS dependencies
Dev
IT Ops
Infrastructure
Virtual Machine
Application
OS dependencies
Operating System
IT Ops
(and Dev, sort of)
Infrastructure
Clear ownership
boundary between Dev
and IT Ops drives DevOps
adoption and fosters
agility
Optimized for stability
Optimized for agility
OPENSHIFT TECHNICAL OVERVIEW9
Virtual machines are NOT portable across hypervisor and
do NOT provide portable packaging for applications
APPLICATION PORTABILITY WITH VM
VM Type X
Application
OS dependencies
Operating System
BARE METAL PRIVATE CLOUD PUBLIC CLOUDVIRTUALIZATIONLAPTOP
Application
OS dependencies
Operating System
VM Type Y
Application
OS dependencies
Operating System
VM Type Z
Application
OS dependencies
Operating System
Guest VM
Application
OS dependencies
Operating System
OPENSHIFT TECHNICAL OVERVIEW10
APPLICATION PORTABILITY WITH
CONTAINERS
LAPTOP
Container
Application
OS dependencies
Guest VM
RHEL
BARE METAL
Container
Application
OS dependencies
RHEL
VIRTUALIZATION
Container
Application
OS dependencies
Virtual Machine
RHEL
PRIVATE CLOUD
Container
Application
OS dependencies
Virtual Machine
RHEL
PUBLIC CLOUD
Container
Application
OS dependencies
Virtual Machine
RHEL
RHEL Containers + RHEL Host = Guaranteed Portability
Across Any Infrastructure
OPENSHIFT TECHNICAL OVERVIEW11
Base Image
Image Layer 1
Image Layer 2
Image Layer 3
Base RHEL
OS Update Layer
Java Runtime Layer
Application Layer
Container Image Layers Example Container Image
RAPID SECURITY PATCHING USING
CONTAINER IMAGE LAYERING
OPENSHIFT TECHNICAL OVERVIEW
A lightweight, OCI-compliant container runtime
12
Available in OpenShift Online (soon)
Tech Preview in OCP 3.7, GA in OCP 3.8
Optimized for
Kubernetes
Any OCI-compliant
container from any
OCI registry
(including docker)
Improve Security and
Performance at scale
OPENSHIFT ARCHITECTURE
OPENSHIFT TECHNICAL OVERVIEW14
YOUR CHOICE OF INFRASTRUCTURE
PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID
OPENSHIFT TECHNICAL OVERVIEW
NODES RHEL INSTANCES WHERE APPS
RUN
15
RHEL
NODE
RHEL
NODE
RHEL
NODE
RHEL
NODE
RHEL
NODE
RHEL
NODE
PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID
OPENSHIFT TECHNICAL OVERVIEW
RHEL
NODE
c
RHEL
NODE
RHEL
NODE
RHEL
NODE
RHEL
NODE
RHEL
NODE
C
C
C C
C
C
C CC C
APPS RUN IN CONTAINERS
16
Container
Image
Container
Pod
OPENSHIFT TECHNICAL OVERVIEW17
PODS ARE THE UNIT OF ORCHESTRATION
RHEL
NODE
c
RHEL
NODE
RHEL
NODE
RHEL
NODE
RHEL
NODE
RHEL
NODE
C
C
C C
C
C
C CC C
OPENSHIFT TECHNICAL OVERVIEW
RHEL
NODE
RHEL
NODE
RHEL
NODE
RHEL
NODE
RHEL
NODE
RHEL
NODE
18
MASTERS ARE THE CONTROL PLANE
RED HAT
ENTERPRISE LINUX
MASTER
PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID
OPENSHIFT TECHNICAL OVERVIEW
RHEL
NODE
RHEL
NODE
RHEL
NODE
19
API AND AUTHENTICATION
RHEL
NODE
RHEL
NODE
RHEL
NODE
RED HAT
ENTERPRISE LINUX
MASTER
API/AUTHENTICATION
PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID
OPENSHIFT TECHNICAL OVERVIEW
RHEL
NODE
RHEL
NODE
RHEL
NODE
20
DESIRED AND CURRENT STATE
RHEL
NODE
RHEL
NODE
RHEL
NODE
PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID
RED HAT
ENTERPRISE LINUX
MASTER
API/AUTHENTICATION
DATA STORE
PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID
OPENSHIFT TECHNICAL OVERVIEW21
INTEGRATED CONTAINER REGISTRY
RHEL
NODE
RHEL
NODE
RHEL
RHEL
NODE
RHEL
NODE
RHEL
RHEL
NODE
PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID
RED HAT
ENTERPRISE LINUX
MASTER
API/AUTHENTICATION
DATA STORE
NODE
REGISTRY
RHEL
OPENSHIFT TECHNICAL OVERVIEW22
ORCHESTRATION AND SCHEDULING
RHEL
NODE
RHEL
NODE
RHEL
RHEL
NODE
RHEL
NODE
RHEL
RHEL
NODE
PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID
RED HAT
ENTERPRISE LINUX
MASTER
API/AUTHENTICATION
DATA STORE
SCHEDULER
NODE
REGISTRY
RHEL
OPENSHIFT TECHNICAL OVERVIEW23
PLACEMENT BY POLICY
RHEL
NODE
RHEL
NODE
RHEL
NODE
PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID
RED HAT
ENTERPRISE LINUX
MASTER
API/AUTHENTICATION
DATA STORE
SCHEDULER
REGISTRY
RHEL
NODE
RHEL
NODE
C
C
RHEL
NODE
c
C
C
OPENSHIFT TECHNICAL OVERVIEW
RHEL
NODE
RHEL
NODE
RHEL
NODE
RHEL
NODE
RHEL
NODE
C
C
RHEL
NODE
c
C
C
24
AUTOSCALING PODS
PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID
RED HAT
ENTERPRISE LINUX
MASTER
API/AUTHENTICATION
DATA STORE
SCHEDULER
REGISTRY
HEALTH/SCALING
OPENSHIFT TECHNICAL OVERVIEW25
SERVICE DISCOVERY
SERVICE LAYER
REGISTRY
RHEL
NODE
C
C
RHEL
NODE
C C
RHEL
NODE
c
C
C
RHEL
NODE
C C
RHEL
NODE
C
RHEL
NODE
CRED HAT
ENTERPRISE LINUX
MASTER
API/AUTHENTICATION
DATA STORE
SCHEDULER
HEALTH/SCALING
PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID
OPENSHIFT TECHNICAL OVERVIEW26
PERSISTENT DATA IN CONTAINERS
SERVICE LAYER
PERSISTENT
STORAGE
REGISTRY
RHEL
NODE
C
C
RHEL
NODE
C C
RHEL
NODE
c
C
C
RHEL
NODE
C C
RHEL
NODE
C
RHEL
NODE
CRED HAT
ENTERPRISE LINUX
MASTER
API/AUTHENTICATION
DATA STORE
SCHEDULER
HEALTH/SCALING
PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID
OPENSHIFT TECHNICAL OVERVIEW27
ROUTING AND LOAD-BALANCING
SERVICE LAYER
ROUTING LAYER
PERSISTENT
STORAGE
REGISTRY
RHEL
NODE
C
C
RHEL
NODE
C C
RHEL
NODE
c
C
C
RHEL
NODE
C C
RHEL
NODE
C
RHEL
NODE
CRED HAT
ENTERPRISE LINUX
MASTER
API/AUTHENTICATION
DATA STORE
SCHEDULER
HEALTH/SCALING
PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID
OPENSHIFT TECHNICAL OVERVIEW28
ACCESS VIA WEB, CLI, IDE AND API
EXISTING
AUTOMATION
TOOLSETS
SCM
(GIT)
CI/CD
SERVICE LAYER
ROUTING LAYER
PERSISTENT
STORAGE
REGISTRY
RHEL
NODE
C
C
RHEL
NODE
C C
RHEL
NODE
c
C
C
RHEL
NODE
C C
RHEL
NODE
C
RHEL
NODE
CRED HAT
ENTERPRISE LINUX
MASTER
API/AUTHENTICATION
DATA STORE
SCHEDULER
HEALTH/SCALING
PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID
CONTAINER NATIVE STORAGE
OPENSHIFT TECHNICAL OVERVIEW30
OPENSHIFT PERSISTENT STORAGE
FRAMEWORK
OPENSHIFT TECHNICAL OVERVIEW31
OPENSHIFT PERSISTENT STORAGE
FRAMEWORK
“A request for storage”
Provider: ABC
Capacity: 10 GiB
Features: XYZ
PersistentVolumeClaim
“submits”
OPENSHIFT TECHNICAL OVERVIEW32
OPENSHIFT PERSISTENT STORAGE
FRAMEWORK
“A request for storage”
Provider: ABC
Capacity: 10 GiB
Features: XYZ
PersistentVolumeClaim
“A provider of storage”
Provider URL: …
Credentials: …
Options: ...
StorageClass
“sets up”
“submits” “submitted to”
OPENSHIFT TECHNICAL OVERVIEW33
OPENSHIFT PERSISTENT STORAGE
FRAMEWORK
“A request for storage”
Provider: ABC
Capacity: 10 GiB
Features: XYZ
PersistentVolumeClaim
“A provider of storage”
Provider URL: …
Credentials: …
Options: ...
StorageClass
“sets up”
“submits” “submitted to”
Storage Backend
“instructs”
OPENSHIFT TECHNICAL OVERVIEW34
OPENSHIFT PERSISTENT STORAGE
FRAMEWORK
“A request for storage”
Provider: ABC
Capacity: 10 GiB
Features: XYZ
PersistentVolumeClaim
“A provider of storage”
Provider URL: …
Credentials: …
Options: ...
StorageClass
“Provisioned Storage”
Name: …
Size: …
AccessMode: ...
PersistentVolume
“sets up”
“submits” “submitted to” “creates”
Storage Backend
“instructs” “provisions”
OPENSHIFT TECHNICAL OVERVIEW35
OPENSHIFT PERSISTENT STORAGE
FRAMEWORK
“A request for storage”
Provider: ABC
Capacity: 10 GiB
Features: XYZ
PersistentVolumeClaim
“A provider of storage”
Provider URL: …
Credentials: …
Options: ...
StorageClass
“Provisioned Storage”
Name: …
Size: …
AccessMode: ...
PersistentVolume
APPLICATION POD(S)
“sets up”
“submits” “submitted to” “creates”
Storage Backend
“instructs” “provisions
”
“mounted by”
“Bound to”
OPENSHIFT TECHNICAL OVERVIEW36
GLUSTERFS - DISTRIBUTED FILE STORAGE
Scale Out Performance, Capacity & Availability
ScaleUpCapacity
RED HAT GLUSTER STORAGE
FOR ON-PREMISE
SERVER
(CPU/MEM)
SERVER
(CPU/MEM)
SERVER
(CPU/MEM)
Single, Global namespace
Deploys on Red Hat-supported servers
and underlying storage: DAS, JBOD
Scale-out linearly
Replicate synchronously and
asynchronous
OPENSHIFT TECHNICAL OVERVIEW37
FEDERATING LOCAL STORAGE
FILE 1 FILE 2
BRICK BRICK
CLIENT MOUNT
server1:/exp1 server2:/exp2
GLUSTERFS VOLUME
FILE 1 FILE 2
OPENSHIFT TECHNICAL OVERVIEW38
CONTAINER-NATIVE STORAGE ON OPENSHIFT
POD
CONTAINERIZED
RED HAT GLUSTER
STORAGE
RHEL HOST OS
RED HAT
GLUSTER POD
GLUSTER
VOLUMES
PHYSICAL DISKHOST NETWORK
OPENSHIFT TECHNICAL OVERVIEW39
CONTAINER-NATIVE STORAGE ON OPENSHIFT
POD
RHGS
POD
RHGS
POD
RHGS
POD
RHGS
POD
INFRA
POD
INFRA
HEKETI
RESTFUL GLUSTERFS
MANAGEMENT
RED HAT
HEKETI POD
REST API
GLUSTERFS PODS
OPENSHIFT TECHNICAL OVERVIEW40
CONTAINER NATIVE STORAGE ON OPENSHIFT
POD
RHGS
POD
RHGS
POD
RHGS
POD
RHGS
POD
INFRA
POD
INFRA
OPENSHIFT TECHNICAL OVERVIEW41
CONTAINER NATIVE STORAGE ON OPENSHIFT
POD
RHGS
POD
RHGS
POD
RHGS
POD
RHGS
POD
INFRA
POD
INFRA
PERSISTENT
VOLUME CLAIM
1.)
OPENSHIFT TECHNICAL OVERVIEW42
CONTAINER NATIVE STORAGE ON OPENSHIFT
POD
RHGS
POD
RHGS
POD
RHGS
POD
RHGS
POD
INFRA
POD
INFRA
PERSISTENT
VOLUME CLAIM
2.)
1.)
OPENSHIFT TECHNICAL OVERVIEW43
CONTAINER NATIVE STORAGE ON OPENSHIFT
POD
RHGS
POD
RHGS
POD
RHGS
POD
RHGS
POD
INFRA
POD
INFRA
GLUSTER
VOLUME
PERSISTENT
VOLUME CLAIM
2.)
3.)
1.)
OPENSHIFT TECHNICAL OVERVIEW44
CONTAINER NATIVE STORAGE ON OPENSHIFT
POD
RHGS
POD
RHGS
POD
RHGS
POD
RHGS
POD
INFRA
POD
INFRA
GLUSTER
VOLUME
PERSISTENT
VOLUME CLAIM
PERSISTENT
VOLUME
PERSISTENT
VOLUME
4.)
2.)
3.)
4.)
1.)
OPENSHIFT TECHNICAL OVERVIEW45
CONTAINER NATIVE STORAGE ON OPENSHIFT
OPENSHIFT TECHNICAL OVERVIEW46
CONTAINER NATIVE STORAGE ON OPENSHIFT
AVAILABILITY
ZONE A
AVAILABILITY
ZONE B
AVAILABILITY
ZONE C
Node Node Node Node Node Node

More Related Content

PDF
C&CNR2019 - Cloud-Native Landscape Review
Par-Tec S.p.A.
 
PDF
OpenShift pour le developpement cloud native - 20171214
Laurent Broudoux
 
PDF
OpenShift 4, the smarter Kubernetes platform
Kangaroot
 
PPTX
OpenShift: Devops Made Easy
Bent Terp
 
PDF
OpenShift Taiwan Vol.1 Technology Overview
Jason Peng
 
PDF
There is no such thing as “Vanilla Kubernetes”
Kangaroot
 
PDF
KubeCon + CloudNativeCon China 2018 Recap
cyberblack28 Ichikawa
 
PPTX
Bare Metal Cluster with Kubernetes, Istio and Metallb | Nguyen Phuong An, Ngu...
Vietnam Open Infrastructure User Group
 
C&CNR2019 - Cloud-Native Landscape Review
Par-Tec S.p.A.
 
OpenShift pour le developpement cloud native - 20171214
Laurent Broudoux
 
OpenShift 4, the smarter Kubernetes platform
Kangaroot
 
OpenShift: Devops Made Easy
Bent Terp
 
OpenShift Taiwan Vol.1 Technology Overview
Jason Peng
 
There is no such thing as “Vanilla Kubernetes”
Kangaroot
 
KubeCon + CloudNativeCon China 2018 Recap
cyberblack28 Ichikawa
 
Bare Metal Cluster with Kubernetes, Istio and Metallb | Nguyen Phuong An, Ngu...
Vietnam Open Infrastructure User Group
 

What's hot (20)

PDF
Kubernetes für Workstations Edge und IoT Devices
QAware GmbH
 
PDF
Developer intro to open shift
Ram Maddali
 
PDF
Meetup Openshift Geneva 03/10
MagaliDavidCruz
 
PPTX
FICO Open Shift presentation
Nicholas Gerasimatos
 
PDF
OpenShift As A DevOps Platform
Lalatendu Mohanty
 
PPTX
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
Emily Jiang
 
PDF
Serverless architectures with Fn Project
Sven Bernhardt
 
PDF
IBM iSeries Terminal Based Performance Testing with Rational Performance Tester
Winton Winton
 
PDF
Continuous (Non-)Functional Testing of Microservices on K8s
QAware GmbH
 
PDF
Go for Operations
QAware GmbH
 
PDF
Docker - modern platform for developement and operations
Ladislav Prskavec
 
PDF
Declarative Import with Magento 2 Import Framework (M2IF)
Tim Wagner
 
PDF
Red Hat OpenShift Operators - Operators ABC
Robert Bohne
 
PDF
Clean Infrastructure as Code
QAware GmbH
 
PPTX
K8s from Zero to ~Hero~ Seasoned Beginner
Kristof Jozsa
 
PDF
IPv6 on Container Plattforms
Aarno Aukia
 
PPTX
betterCode Workshop: Effizientes DevOps-Tooling mit Go
QAware GmbH
 
PDF
Continuous (Non)-Functional Testing of Microservices on k8s
QAware GmbH
 
PDF
KubeCon + CloudNativeCon China 2018 Recap, let's go to Seattle
cyberblack28 Ichikawa
 
PDF
OpenShift Meetup - Tokyo - Service Mesh and Serverless Overview
María Angélica Bracho
 
Kubernetes für Workstations Edge und IoT Devices
QAware GmbH
 
Developer intro to open shift
Ram Maddali
 
Meetup Openshift Geneva 03/10
MagaliDavidCruz
 
FICO Open Shift presentation
Nicholas Gerasimatos
 
OpenShift As A DevOps Platform
Lalatendu Mohanty
 
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
Emily Jiang
 
Serverless architectures with Fn Project
Sven Bernhardt
 
IBM iSeries Terminal Based Performance Testing with Rational Performance Tester
Winton Winton
 
Continuous (Non-)Functional Testing of Microservices on K8s
QAware GmbH
 
Go for Operations
QAware GmbH
 
Docker - modern platform for developement and operations
Ladislav Prskavec
 
Declarative Import with Magento 2 Import Framework (M2IF)
Tim Wagner
 
Red Hat OpenShift Operators - Operators ABC
Robert Bohne
 
Clean Infrastructure as Code
QAware GmbH
 
K8s from Zero to ~Hero~ Seasoned Beginner
Kristof Jozsa
 
IPv6 on Container Plattforms
Aarno Aukia
 
betterCode Workshop: Effizientes DevOps-Tooling mit Go
QAware GmbH
 
Continuous (Non)-Functional Testing of Microservices on k8s
QAware GmbH
 
KubeCon + CloudNativeCon China 2018 Recap, let's go to Seattle
cyberblack28 Ichikawa
 
OpenShift Meetup - Tokyo - Service Mesh and Serverless Overview
María Angélica Bracho
 
Ad

Similar to C&CNR2019 - Containers Landscape Review (20)

PDF
OpenShift-Technical-Overview.pdf
JuanSalinas593459
 
PDF
The Real World with OpenShift - Red Hat DevOps & Microservices Conference 2017
Xpand IT
 
PPTX
openshift technical overview - Flow of openshift containerisatoin
snaprevwdev
 
PDF
Open shift 4 infra deep dive
Winton Winton
 
PPTX
MongoDB World 2018: Partner Talk - Red Hat: Deploying to Enterprise Kubernetes
MongoDB
 
PDF
Javantura v4 - The power of cloud in professional services company - Ivan Krn...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
Openshift Container Platform: First ItalyMeetup
Giuseppe Bonocore
 
PDF
Red Hat Container Strategy
Red Hat Events
 
PDF
Openshift 3.10 & Container solutions for Blockchain, IoT and Data Science
John Archer
 
PDF
Cloud Native Applications on OpenShift
Serhat Dirik
 
PDF
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
OpenShift Origin
 
ODP
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
OpenShift Origin
 
ODP
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Diane Mueller
 
PPTX
Red Hat Openshift Fundamentals.pptx
ssuser18b1c6
 
PPTX
OCP Datacomm RedHat - Kubernetes Launch
PT Datacomm Diangraha
 
PDF
Hands-on lab: Open Cloud Day México
Software Guru
 
PDF
Red hat's updates on the cloud & infrastructure strategy
Orgad Kimchi
 
PDF
Ose mod march11
Amir Zipory
 
PDF
Red Hat OpenShift V3 Overview and Deep Dive
Greg Hoelzer
 
PDF
Openbar 7 - Leuven - OpenShift - The Enterprise Container Platform - Piros
Openbar
 
OpenShift-Technical-Overview.pdf
JuanSalinas593459
 
The Real World with OpenShift - Red Hat DevOps & Microservices Conference 2017
Xpand IT
 
openshift technical overview - Flow of openshift containerisatoin
snaprevwdev
 
Open shift 4 infra deep dive
Winton Winton
 
MongoDB World 2018: Partner Talk - Red Hat: Deploying to Enterprise Kubernetes
MongoDB
 
Javantura v4 - The power of cloud in professional services company - Ivan Krn...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Openshift Container Platform: First ItalyMeetup
Giuseppe Bonocore
 
Red Hat Container Strategy
Red Hat Events
 
Openshift 3.10 & Container solutions for Blockchain, IoT and Data Science
John Archer
 
Cloud Native Applications on OpenShift
Serhat Dirik
 
Build Your Own PaaS, Just like Red Hat's OpenShift from LinuxCon 2013 New Orl...
OpenShift Origin
 
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
OpenShift Origin
 
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Diane Mueller
 
Red Hat Openshift Fundamentals.pptx
ssuser18b1c6
 
OCP Datacomm RedHat - Kubernetes Launch
PT Datacomm Diangraha
 
Hands-on lab: Open Cloud Day México
Software Guru
 
Red hat's updates on the cloud & infrastructure strategy
Orgad Kimchi
 
Ose mod march11
Amir Zipory
 
Red Hat OpenShift V3 Overview and Deep Dive
Greg Hoelzer
 
Openbar 7 - Leuven - OpenShift - The Enterprise Container Platform - Piros
Openbar
 
Ad

More from Par-Tec S.p.A. (20)

PDF
Design by Contract - Building Robust Software with Contract-First Development
Par-Tec S.p.A.
 
PDF
Itinery. Il travel assistant per Tour Operator e Agenzie Viaggi
Par-Tec S.p.A.
 
PDF
Bibot. Il tuo simpatico Sommelier AI di fiducia
Par-Tec S.p.A.
 
PDF
RHACS: creare, distribuire ed eseguire applicazioni cloud native in modo più ...
Par-Tec S.p.A.
 
PDF
MySQL Day Roma 2022 - MySQL: dall'alta disponibilità al disaster recovery in ...
Par-Tec S.p.A.
 
PDF
Webinar 23 giugno 2022 - Advanced Cluster Security: come si mette davvero al ...
Par-Tec S.p.A.
 
PDF
Webinar 18 novembre 2021 - Dall’endpoint protection al servizio gestito: come...
Par-Tec S.p.A.
 
PDF
MySQL Day 2021 Digital Edition - Da Percona e MariaDB a MySQL: vantaggi e str...
Par-Tec S.p.A.
 
PDF
Webinar 2 marzo 2021 - DevSecOps: la cybersecurity sposa lo sviluppo moderno
Par-Tec S.p.A.
 
PDF
MySQL Day 2020 Digital Edition - Come proteggere al meglio un database MySQL
Par-Tec S.p.A.
 
PDF
Webinar 6 ottobre 2020 - Sicurezza e Compliance a misura di RPA
Par-Tec S.p.A.
 
PDF
MySQL Day Milano 2019 - Da MySQL 5.7 a MySQL 8.0
Par-Tec S.p.A.
 
PDF
MySQL Day Milano 2019 - Il backup non ammette ignoranza
Par-Tec S.p.A.
 
PDF
Open Source Day 2019 - Cosa puoi fare con Ansible in 1200 secondi?
Par-Tec S.p.A.
 
PDF
Forum ICT Security 2019 - L’Identity Governance come difesa dagli insider thr...
Par-Tec S.p.A.
 
PDF
MySQL Day Roma 2019 - Da MySQL 5.7 a MySQL 8.0
Par-Tec S.p.A.
 
PDF
MySQL Day Roma 2019 - Le architetture a microservizi e MySQL
Par-Tec S.p.A.
 
PDF
Open Source Day 2018 - OpenShift accelera la digital transformation di SIAE
Par-Tec S.p.A.
 
PDF
Open Source Day 2018 - Caso Cliente INAIL: Soluzioni e competenze che abilita...
Par-Tec S.p.A.
 
PDF
MySQL Day Milano 2018 - MySQL e le architetture a microservizi
Par-Tec S.p.A.
 
Design by Contract - Building Robust Software with Contract-First Development
Par-Tec S.p.A.
 
Itinery. Il travel assistant per Tour Operator e Agenzie Viaggi
Par-Tec S.p.A.
 
Bibot. Il tuo simpatico Sommelier AI di fiducia
Par-Tec S.p.A.
 
RHACS: creare, distribuire ed eseguire applicazioni cloud native in modo più ...
Par-Tec S.p.A.
 
MySQL Day Roma 2022 - MySQL: dall'alta disponibilità al disaster recovery in ...
Par-Tec S.p.A.
 
Webinar 23 giugno 2022 - Advanced Cluster Security: come si mette davvero al ...
Par-Tec S.p.A.
 
Webinar 18 novembre 2021 - Dall’endpoint protection al servizio gestito: come...
Par-Tec S.p.A.
 
MySQL Day 2021 Digital Edition - Da Percona e MariaDB a MySQL: vantaggi e str...
Par-Tec S.p.A.
 
Webinar 2 marzo 2021 - DevSecOps: la cybersecurity sposa lo sviluppo moderno
Par-Tec S.p.A.
 
MySQL Day 2020 Digital Edition - Come proteggere al meglio un database MySQL
Par-Tec S.p.A.
 
Webinar 6 ottobre 2020 - Sicurezza e Compliance a misura di RPA
Par-Tec S.p.A.
 
MySQL Day Milano 2019 - Da MySQL 5.7 a MySQL 8.0
Par-Tec S.p.A.
 
MySQL Day Milano 2019 - Il backup non ammette ignoranza
Par-Tec S.p.A.
 
Open Source Day 2019 - Cosa puoi fare con Ansible in 1200 secondi?
Par-Tec S.p.A.
 
Forum ICT Security 2019 - L’Identity Governance come difesa dagli insider thr...
Par-Tec S.p.A.
 
MySQL Day Roma 2019 - Da MySQL 5.7 a MySQL 8.0
Par-Tec S.p.A.
 
MySQL Day Roma 2019 - Le architetture a microservizi e MySQL
Par-Tec S.p.A.
 
Open Source Day 2018 - OpenShift accelera la digital transformation di SIAE
Par-Tec S.p.A.
 
Open Source Day 2018 - Caso Cliente INAIL: Soluzioni e competenze che abilita...
Par-Tec S.p.A.
 
MySQL Day Milano 2018 - MySQL e le architetture a microservizi
Par-Tec S.p.A.
 

Recently uploaded (20)

PDF
Software Development Methodologies in 2025
KodekX
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
Software Development Methodologies in 2025
KodekX
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
The Future of Artificial Intelligence (AI)
Mukul
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 

C&CNR2019 - Containers Landscape Review

  • 1. CONTAINERS LANDSCAPE REVIEW Domenico Pastore, Cloud Engineer CONTAINERS & CLOUD-NATIVE ROADSHOW Milano, 4 Aprile 2019 | Roma, 9 Aprile 2019
  • 3. OPENSHIFT TECHNICAL OVERVIEW3 ● Introductions ● Linux Containers (review) ● OpenShift Architecture ● Container Native Storage / Gluster Architecture ● Labs Agenda
  • 5. OPENSHIFT TECHNICAL OVERVIEW5 WHAT ARE CONTAINERS? It Depends Who You Ask ● Application processes on a shared kernel ● Simpler, lighter, and denser than VMs ● Portable across different environments ● Package apps with all dependencies ● Deploy to any environment in seconds ● Easily accessed and shared INFRASTRUCTURE APPLICATIONS
  • 6. OPENSHIFT TECHNICAL OVERVIEW6 VIRTUAL MACHINES AND CONTAINERS VIRTUAL MACHINES CONTAINERS virtual machines are isolated apps are not containers are isolated so are the apps VM OS Dependencies Kernel Hypervisor Hardware App App App App Hardware Container Host (Kernel) Container App OS deps Container App OS deps Container App OS deps Container App OS deps
  • 7. OPENSHIFT TECHNICAL OVERVIEW7 Container Host Container Application OS dependencies Virtual Machine Application OS dependencies Operating System VIRTUAL MACHINES AND CONTAINERS VM Isolation Complete OS Static Compute Static Memory High Resource Usage Container Isolation Shared Kernel Burstable Compute Burstable Memory Low Resource Usage
  • 8. OPENSHIFT TECHNICAL OVERVIEW8 VIRTUAL MACHINES AND CONTAINERS Container Host Container Application OS dependencies Dev IT Ops Infrastructure Virtual Machine Application OS dependencies Operating System IT Ops (and Dev, sort of) Infrastructure Clear ownership boundary between Dev and IT Ops drives DevOps adoption and fosters agility Optimized for stability Optimized for agility
  • 9. OPENSHIFT TECHNICAL OVERVIEW9 Virtual machines are NOT portable across hypervisor and do NOT provide portable packaging for applications APPLICATION PORTABILITY WITH VM VM Type X Application OS dependencies Operating System BARE METAL PRIVATE CLOUD PUBLIC CLOUDVIRTUALIZATIONLAPTOP Application OS dependencies Operating System VM Type Y Application OS dependencies Operating System VM Type Z Application OS dependencies Operating System Guest VM Application OS dependencies Operating System
  • 10. OPENSHIFT TECHNICAL OVERVIEW10 APPLICATION PORTABILITY WITH CONTAINERS LAPTOP Container Application OS dependencies Guest VM RHEL BARE METAL Container Application OS dependencies RHEL VIRTUALIZATION Container Application OS dependencies Virtual Machine RHEL PRIVATE CLOUD Container Application OS dependencies Virtual Machine RHEL PUBLIC CLOUD Container Application OS dependencies Virtual Machine RHEL RHEL Containers + RHEL Host = Guaranteed Portability Across Any Infrastructure
  • 11. OPENSHIFT TECHNICAL OVERVIEW11 Base Image Image Layer 1 Image Layer 2 Image Layer 3 Base RHEL OS Update Layer Java Runtime Layer Application Layer Container Image Layers Example Container Image RAPID SECURITY PATCHING USING CONTAINER IMAGE LAYERING
  • 12. OPENSHIFT TECHNICAL OVERVIEW A lightweight, OCI-compliant container runtime 12 Available in OpenShift Online (soon) Tech Preview in OCP 3.7, GA in OCP 3.8 Optimized for Kubernetes Any OCI-compliant container from any OCI registry (including docker) Improve Security and Performance at scale
  • 14. OPENSHIFT TECHNICAL OVERVIEW14 YOUR CHOICE OF INFRASTRUCTURE PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID
  • 15. OPENSHIFT TECHNICAL OVERVIEW NODES RHEL INSTANCES WHERE APPS RUN 15 RHEL NODE RHEL NODE RHEL NODE RHEL NODE RHEL NODE RHEL NODE PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID
  • 16. OPENSHIFT TECHNICAL OVERVIEW RHEL NODE c RHEL NODE RHEL NODE RHEL NODE RHEL NODE RHEL NODE C C C C C C C CC C APPS RUN IN CONTAINERS 16 Container Image Container Pod
  • 17. OPENSHIFT TECHNICAL OVERVIEW17 PODS ARE THE UNIT OF ORCHESTRATION RHEL NODE c RHEL NODE RHEL NODE RHEL NODE RHEL NODE RHEL NODE C C C C C C C CC C
  • 18. OPENSHIFT TECHNICAL OVERVIEW RHEL NODE RHEL NODE RHEL NODE RHEL NODE RHEL NODE RHEL NODE 18 MASTERS ARE THE CONTROL PLANE RED HAT ENTERPRISE LINUX MASTER PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID
  • 19. OPENSHIFT TECHNICAL OVERVIEW RHEL NODE RHEL NODE RHEL NODE 19 API AND AUTHENTICATION RHEL NODE RHEL NODE RHEL NODE RED HAT ENTERPRISE LINUX MASTER API/AUTHENTICATION PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID
  • 20. OPENSHIFT TECHNICAL OVERVIEW RHEL NODE RHEL NODE RHEL NODE 20 DESIRED AND CURRENT STATE RHEL NODE RHEL NODE RHEL NODE PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID RED HAT ENTERPRISE LINUX MASTER API/AUTHENTICATION DATA STORE PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID
  • 21. OPENSHIFT TECHNICAL OVERVIEW21 INTEGRATED CONTAINER REGISTRY RHEL NODE RHEL NODE RHEL RHEL NODE RHEL NODE RHEL RHEL NODE PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID RED HAT ENTERPRISE LINUX MASTER API/AUTHENTICATION DATA STORE NODE REGISTRY RHEL
  • 22. OPENSHIFT TECHNICAL OVERVIEW22 ORCHESTRATION AND SCHEDULING RHEL NODE RHEL NODE RHEL RHEL NODE RHEL NODE RHEL RHEL NODE PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID RED HAT ENTERPRISE LINUX MASTER API/AUTHENTICATION DATA STORE SCHEDULER NODE REGISTRY RHEL
  • 23. OPENSHIFT TECHNICAL OVERVIEW23 PLACEMENT BY POLICY RHEL NODE RHEL NODE RHEL NODE PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID RED HAT ENTERPRISE LINUX MASTER API/AUTHENTICATION DATA STORE SCHEDULER REGISTRY RHEL NODE RHEL NODE C C RHEL NODE c C C
  • 24. OPENSHIFT TECHNICAL OVERVIEW RHEL NODE RHEL NODE RHEL NODE RHEL NODE RHEL NODE C C RHEL NODE c C C 24 AUTOSCALING PODS PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID RED HAT ENTERPRISE LINUX MASTER API/AUTHENTICATION DATA STORE SCHEDULER REGISTRY HEALTH/SCALING
  • 25. OPENSHIFT TECHNICAL OVERVIEW25 SERVICE DISCOVERY SERVICE LAYER REGISTRY RHEL NODE C C RHEL NODE C C RHEL NODE c C C RHEL NODE C C RHEL NODE C RHEL NODE CRED HAT ENTERPRISE LINUX MASTER API/AUTHENTICATION DATA STORE SCHEDULER HEALTH/SCALING PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID
  • 26. OPENSHIFT TECHNICAL OVERVIEW26 PERSISTENT DATA IN CONTAINERS SERVICE LAYER PERSISTENT STORAGE REGISTRY RHEL NODE C C RHEL NODE C C RHEL NODE c C C RHEL NODE C C RHEL NODE C RHEL NODE CRED HAT ENTERPRISE LINUX MASTER API/AUTHENTICATION DATA STORE SCHEDULER HEALTH/SCALING PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID
  • 27. OPENSHIFT TECHNICAL OVERVIEW27 ROUTING AND LOAD-BALANCING SERVICE LAYER ROUTING LAYER PERSISTENT STORAGE REGISTRY RHEL NODE C C RHEL NODE C C RHEL NODE c C C RHEL NODE C C RHEL NODE C RHEL NODE CRED HAT ENTERPRISE LINUX MASTER API/AUTHENTICATION DATA STORE SCHEDULER HEALTH/SCALING PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID
  • 28. OPENSHIFT TECHNICAL OVERVIEW28 ACCESS VIA WEB, CLI, IDE AND API EXISTING AUTOMATION TOOLSETS SCM (GIT) CI/CD SERVICE LAYER ROUTING LAYER PERSISTENT STORAGE REGISTRY RHEL NODE C C RHEL NODE C C RHEL NODE c C C RHEL NODE C C RHEL NODE C RHEL NODE CRED HAT ENTERPRISE LINUX MASTER API/AUTHENTICATION DATA STORE SCHEDULER HEALTH/SCALING PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID
  • 30. OPENSHIFT TECHNICAL OVERVIEW30 OPENSHIFT PERSISTENT STORAGE FRAMEWORK
  • 31. OPENSHIFT TECHNICAL OVERVIEW31 OPENSHIFT PERSISTENT STORAGE FRAMEWORK “A request for storage” Provider: ABC Capacity: 10 GiB Features: XYZ PersistentVolumeClaim “submits”
  • 32. OPENSHIFT TECHNICAL OVERVIEW32 OPENSHIFT PERSISTENT STORAGE FRAMEWORK “A request for storage” Provider: ABC Capacity: 10 GiB Features: XYZ PersistentVolumeClaim “A provider of storage” Provider URL: … Credentials: … Options: ... StorageClass “sets up” “submits” “submitted to”
  • 33. OPENSHIFT TECHNICAL OVERVIEW33 OPENSHIFT PERSISTENT STORAGE FRAMEWORK “A request for storage” Provider: ABC Capacity: 10 GiB Features: XYZ PersistentVolumeClaim “A provider of storage” Provider URL: … Credentials: … Options: ... StorageClass “sets up” “submits” “submitted to” Storage Backend “instructs”
  • 34. OPENSHIFT TECHNICAL OVERVIEW34 OPENSHIFT PERSISTENT STORAGE FRAMEWORK “A request for storage” Provider: ABC Capacity: 10 GiB Features: XYZ PersistentVolumeClaim “A provider of storage” Provider URL: … Credentials: … Options: ... StorageClass “Provisioned Storage” Name: … Size: … AccessMode: ... PersistentVolume “sets up” “submits” “submitted to” “creates” Storage Backend “instructs” “provisions”
  • 35. OPENSHIFT TECHNICAL OVERVIEW35 OPENSHIFT PERSISTENT STORAGE FRAMEWORK “A request for storage” Provider: ABC Capacity: 10 GiB Features: XYZ PersistentVolumeClaim “A provider of storage” Provider URL: … Credentials: … Options: ... StorageClass “Provisioned Storage” Name: … Size: … AccessMode: ... PersistentVolume APPLICATION POD(S) “sets up” “submits” “submitted to” “creates” Storage Backend “instructs” “provisions ” “mounted by” “Bound to”
  • 36. OPENSHIFT TECHNICAL OVERVIEW36 GLUSTERFS - DISTRIBUTED FILE STORAGE Scale Out Performance, Capacity & Availability ScaleUpCapacity RED HAT GLUSTER STORAGE FOR ON-PREMISE SERVER (CPU/MEM) SERVER (CPU/MEM) SERVER (CPU/MEM) Single, Global namespace Deploys on Red Hat-supported servers and underlying storage: DAS, JBOD Scale-out linearly Replicate synchronously and asynchronous
  • 37. OPENSHIFT TECHNICAL OVERVIEW37 FEDERATING LOCAL STORAGE FILE 1 FILE 2 BRICK BRICK CLIENT MOUNT server1:/exp1 server2:/exp2 GLUSTERFS VOLUME FILE 1 FILE 2
  • 38. OPENSHIFT TECHNICAL OVERVIEW38 CONTAINER-NATIVE STORAGE ON OPENSHIFT POD CONTAINERIZED RED HAT GLUSTER STORAGE RHEL HOST OS RED HAT GLUSTER POD GLUSTER VOLUMES PHYSICAL DISKHOST NETWORK
  • 39. OPENSHIFT TECHNICAL OVERVIEW39 CONTAINER-NATIVE STORAGE ON OPENSHIFT POD RHGS POD RHGS POD RHGS POD RHGS POD INFRA POD INFRA HEKETI RESTFUL GLUSTERFS MANAGEMENT RED HAT HEKETI POD REST API GLUSTERFS PODS
  • 40. OPENSHIFT TECHNICAL OVERVIEW40 CONTAINER NATIVE STORAGE ON OPENSHIFT POD RHGS POD RHGS POD RHGS POD RHGS POD INFRA POD INFRA
  • 41. OPENSHIFT TECHNICAL OVERVIEW41 CONTAINER NATIVE STORAGE ON OPENSHIFT POD RHGS POD RHGS POD RHGS POD RHGS POD INFRA POD INFRA PERSISTENT VOLUME CLAIM 1.)
  • 42. OPENSHIFT TECHNICAL OVERVIEW42 CONTAINER NATIVE STORAGE ON OPENSHIFT POD RHGS POD RHGS POD RHGS POD RHGS POD INFRA POD INFRA PERSISTENT VOLUME CLAIM 2.) 1.)
  • 43. OPENSHIFT TECHNICAL OVERVIEW43 CONTAINER NATIVE STORAGE ON OPENSHIFT POD RHGS POD RHGS POD RHGS POD RHGS POD INFRA POD INFRA GLUSTER VOLUME PERSISTENT VOLUME CLAIM 2.) 3.) 1.)
  • 44. OPENSHIFT TECHNICAL OVERVIEW44 CONTAINER NATIVE STORAGE ON OPENSHIFT POD RHGS POD RHGS POD RHGS POD RHGS POD INFRA POD INFRA GLUSTER VOLUME PERSISTENT VOLUME CLAIM PERSISTENT VOLUME PERSISTENT VOLUME 4.) 2.) 3.) 4.) 1.)
  • 45. OPENSHIFT TECHNICAL OVERVIEW45 CONTAINER NATIVE STORAGE ON OPENSHIFT
  • 46. OPENSHIFT TECHNICAL OVERVIEW46 CONTAINER NATIVE STORAGE ON OPENSHIFT AVAILABILITY ZONE A AVAILABILITY ZONE B AVAILABILITY ZONE C Node Node Node Node Node Node