2. Agenda
2
Agenda
● Why there was a need of new Kubernetes Distribution?
● Red Hat OpenShift Container Platform
● RHEL CoreOS
● Kubernetes Operators
● Red Hat OpenShift Virtualization
● Demo: Application Deployment on OpenShift
● Q&A
3. CNCF has 99+ Kubernetes distribution, and still why there was a need for open
source community (led by Red Hat) to build one more?
Kubernetes OpenShift Origin/OKD3 OKD4
(Red Hat OpenShift 3) (Red Hat OpenShift 4)
4. What’s needed to put Kubernetes into production?
Enterprise Linux
Cluster services
monitoring,
showback, registry,
logging
Application services
middleware, functions, ISV
Service mesh
Developer services
dev tools, automated
builds, CI/CD, IDE
Automated operations
certified
Lacks many essential components
1. Operating system
2. Container runtime (CRI-O, Containerd, Docker, etc).
3. Image registry
4. Software-defined networking
5. Load‐balancer and routing
6. Log management
7. Container metrics and monitoring
8. DNS
9. Load balancing
10. Ingress
11. RBAC
1
2
11 10
3 6 7 4 5 8 9
The customer (or third-party) must configure, integrate,
operate and support additional components to be fully
operational.
8. What's new in OpenShift 4.4
Multi-cluster Management
Discovery ⠇Policy ⠇Compliance ⠇Configuration ⠇Workloads
Developer Productivity
Cluster Services
Automated Ops ⠇Over-The-Air Updates ⠇Monitoring ⠇Logging ⠇Registry ⠇Networking ⠇Router
Red Hat Enterprise Linux & RHEL CoreOS
Kubernetes
Helm ⠇Developer CLI ⠇VS Code
extensions ⠇IDE Plugins
Code Ready Workspaces
CodeReady Containers
Service Mesh ⠇Serverless
Builds ⠇CI/CD Pipelines
Full Stack Logging
Chargeback
Builds ⠇Pipelines
Runtimes ⠇Integration
Business Automation
150+ ISV Services
Platform Services Application Services Developer Services
OpenShift Container Platform
Physical Virtual Private cloud Public cloud
Operate
Kubernetes
Build Cloud-Native Apps
Service Mesh
Connect, manage and
observe microservices
Serverless
Event-driven serverless containers
and functions
OpenShift Pipelines
Kubernetes-native CI/CD pipelines
automating application delivery
Chargeback
Track developer usage on
multi-tenant clusters
Platform Services to manage workloads and tie them into OpenShift infra capabilities
OpenShift Build
Build images from application
source and binary using
Kubernetes build strategies
9. OpenShift Container Platform
Multi-cluster Management
Discovery ⠇Policy ⠇Compliance ⠇Configuration ⠇Workloads
Developer Productivity
Cluster Services
Automated Ops ⠇Over-The-Air Updates ⠇Monitoring ⠇Logging ⠇Registry ⠇Networking ⠇Router
Red Hat Enterprise Linux & RHEL CoreOS
Kubernetes
Helm ⠇Developer CLI ⠇VS Code
extensions ⠇IDE Plugins
Code Ready Workspaces
CodeReady Containers
Service Mesh ⠇Serverless
Container Native Virtualization
Operator Lifecycle Manager
Chargeback
Builds ⠇Pipelines
Runtimes ⠇Integration
Business Automation
150+ ISV Services
Platform Services Application Services Developer Services
Physical Virtual Private cloud Public cloud
Operate
Kubernetes
Build Cloud-Native Apps
Increase developer productivity on Kubernetes with developer-focused
tools and services
Developer CLI
Fast and iterative CLI for
developers building and
deploying apps on OpenShift
Helm
Package, install, update
and share Kubernetes
applications
CodeReady Containers
Local OpenShift cluster on
developer workstation for
rapid development iterations
Visual Studio Code & IDE
Plugins
A set of extensions for interacting
with OpenShift services from
within VS Code, IntelliJ, etc
CodeReady Workspaces
Collaborative
Kubernetes-native
web-based IDE and
developer stacks
Developer Console
Application-centric
dashboard for onboarding
applications and visibility into
application components.
9
10. RHEL CoreOS : Immutable Operating System
Based on upstream Fedora CoreOS - it is an automatically
updating, minimal, container-focused operating system,
monolithic, designed for clusters but also operable standalone,
optimized for Kubernetes but also great without it.
Red Hat Enterprise Linux CoreOS is managed by the
cluster
The Operating system is operated as part of the cluster, with
the config for components managed by Machine Config
Operator:
● CRI-O config
● Kubelet config
● Authorized registries
● SSH config
v4.5.1
v4.5.1
RHEL CoreOS admins are responsible for:
Nothing.
Red Hat Enterprise Linux CoreOS is
versioned with OpenShift
CoreOS is tested and shipped in
conjunction with the platform. Red Hat runs
thousands of tests against these
configurations.
11. ● Encode human operational knowledge
● Automatically patch, upgrade, recover, and
tune container-based apps and services
● Kubernetes-native
● Purpose-built for a specific application or service
● Enable “day 2” management
Kubernetes Operators
Operators simplify management of complex applications
on Kubernetes
13. 13
Helm and Operators
Phase I Phase II Phase III Phase IV Phase V
Basic Install
Automated application
provisioning and
configuration management
Seamless Upgrades
Patch and minor version
upgrades supported
Full Lifecycle
App lifecycle, storage
lifecycle (backup, failure
recovery)
Deep Insights
Metrics, alerts, log
processing and workload
analysis
Auto Pilot
Horizontal/vertical scaling,
auto config tuning, abnormal
detection, scheduling tuning
Operator
Helm
Package and Install
Automated Day-2 Operations
14. OPENSHIFT CONTAINER PLATFORM | Architectural Overview
14
EXISTING
AUTOMATION
TOOLSETS
SCM
(GIT)
CI/CD
WORKERMASTER
OpenShift Services
STORAGE
Kubernetes
services
Monitoring | Logging | Tuned
SDN | DNS | Kubelet
Infrastructure
services
etcd
NETWORKCOMPUTE
Registry
Prometheus | Grafana
Alertmanager
Kibana | Elasticsearch
Router
Developers
Admins
WORKER
Monitoring | Logging | Tuned
SDN | DNS | Kubelet
Registry
Prometheus | Grafana
Alertmanager
Kibana | Elasticsearch
Router
Dev and Ops via Web, CLI, API, and IDE
15. ● Brings VMs to OpenShift 4.5+
● Accelerates application delivery with a single
platform that can manage “mixed applications”
with the same tools and teams
● Add VMs to new and existing applications
● Modernize legacy VM based applications over
time, or maintain them as VMs
Modernize workloads and support mixed applications
consisting of VMs, containers, and serverless
VMs Containers
Red Hat OpenShift Container Platform
Red Hat Enterprise Linux CoreOS
Physical machine
OpenShift Virtualization
OpenShift and OpenShift Virtualization
15