OpenShift Overview - cloudnative101.dev · OpenShift key points •OpenShift is Red Hat’s...
Transcript of OpenShift Overview - cloudnative101.dev · OpenShift key points •OpenShift is Red Hat’s...
OpenShift Overview
Red Hat OpenShift is an enterprise-ready Kubernetes container platform
OpenShift key points
• OpenShift is Red Hat’s Kubernetes platform
• Runs on RHEL (Red Hat Enterprise Linux)
• Provides built-in security for container-based applications
• Role-based access controls
• Security-Enhanced Linux (SELinux)-enabled isolation
• Supports a hybrid cloud architecture
• OpenShift runs on Amazon Web Services, Azure, Google Cloud Platform, VMware, and more
• Current latest release: v4.1
• IBM Cloud uses v3.11
• v3 uses Docker, v4 uses CRIO
OpenShift history: v1 – v4
OpenShift history: v3 – v4
Container runtime
A lightweight, OCI-compliant container runtime
Minimal and Secure Architecture
Optimized for Kubernetes
Runs any OCI-compliant image (including docker)
Routes
POD
routes add services to the external load-balancer and provide readable URLs for the app
CONTAINER
POD
CONTAINER
POD
CONTAINER
BACKEND SERVICE
ROUTEapp-prod.mycompany.com
> curl http://app-prod.mycompany.com
Projects extend k8s namespaces
projects isolate apps across environments, teams, groups and departments
POD
C
POD
C
POD
C
PAYMENT DEV
POD
C
POD
C
POD
C
PAYMENT PROD
POD
C
POD
C
POD
C
CATALOG
POD
C
POD
C
POD
C
INVENTORY
❌
❌❌
Source-to-Image
GitRepositoryCOMMIT APP
(User) Developer
code
Source-to-Image(S2I)
Builder Image
ImageRegistry
BUILD IMAGE(OpenShift)
DEPLOY(OpenShift)
deployApplication Container
OpenShift DoesUser/Tool Does
Web Console
Application dashboard Service Catalog
EXISTING AUTOMATION
TOOLSETS
SCM(GIT)
CI/CD
SERVICE LAYER
ROUTING LAYER
PERSISTENT
STORAGE
REGISTRY
RHEL
NODE
c
RHEL
NODE
RHEL
NODE
RHEL
NODE
RHEL
NODE
RHEL
NODE
C
C
C C
C
C
C CC C
RED HATENTERPRISE LINUX
MASTER
API/AUTHENTICATION
DATA STORE
SCHEDULER
HEALTH/SCALING
PHYSICAL VIRTUAL PRIVATE PUBLIC HYBRID
OpenShift Architecture