What’s New in OpenShift 4.2 Welcome to · 2020-05-04 · OpenShift 4 Platform AUTOMATED...
Transcript of What’s New in OpenShift 4.2 Welcome to · 2020-05-04 · OpenShift 4 Platform AUTOMATED...
Welcome toWhat’s New in OpenShift 4.2
1
Alfred BachPartner Enablement Manager Container and Cloud - [email protected]
OpenShift 4 Platform
AUTOMATED OPERATIONS
KUBERNETES
Red Hat Enterprise Linux or RHEL CoreOS
CLUSTER SERVICES
CaaS PaaSBest IT Ops Experience Best Developer Experience
APPLICATION SERVICES DEVELOPER SERVICES
Middleware, Service Mesh, Functions, ISV
Metrics, Chargeback, Registry, Logging Dev Tools, Automated Builds, CI/CD, IDE
FaaS
PLATFORM EXPANSION
DEVELOPER EXPERIENCE
WORKLOAD EXPANSION
Disconnected, air-gapped installation
Full-stack Automation for Azure, GCP. OpenStack
Migration tooling
Operators for Red Hat Integration, Business Automation, Runtimes
Special resources operator For GPU
Developer console with application topology
CodeReady Containers
Service Mesh fully supported
OpenShift 4.2
What’s new with OpenShift 4.2?
4
Trusted enterprise Kubernetes● Trusted Host, Content, Platform● Full Stack Automated Install● Over the Air Updates & Day 2 Mgt
A cloud-like experience, everywhere● Hybrid, Multi-Cluster Management● Operator Framework ● Operator Hub & Certified ISVs
Empowering developers to innovate● CodeReady Workspaces (Che)● OpenShift Developer Console● OpenShift Service Mesh (Istio)
Trusted enterprise Kubernetes● Rebase to Kubernetes 1.14● Disconnected installation and
cluster-wide proxy enablement● RHCOS, RHEL 7.6/7.7 support
A cloud-like experience, everywhere● Full stack automated installs on
Azure, OpenStack and GCP● OCP 3 → OCP 4 Migration tooling
Empowering developers to innovate● New application topology ● OpenShift ServiceMesh GA● OpenShift Serverless TechPreview● CodeReady Containers
6
.2
Full Stack Automation (IPI) Pre-existing Infrastructure (UPI)
Bare Metal
IPI: The installer provisions infrastructure for installation.
Platforms Supported With 4.2
UPI: The user must provision infrastructure for installation.
8
Admin
Local Container Registry Quay.io
Container Registry
Local Copy ofUpdate Image
DisconnectedOpenShift Cluster
Red Hat sourcedUpdate Image
Mirrored to local registry
Cluster updated locally
Customer Cluster
Disconnected “Air-gapped” Installation & Upgrading
An developer-specific perspective in the OpenShift UI that will sit beside the admin console and focus on developer use cases.
All OpenShift developer tool UIs will be surfaced here.
OpenShift Developer Console
Key Features● Import source from Git● View existing container image● Edit YAML definition● Build from Dockerfile● Explore services catalog● Deploy database from catalog
Developer Console: Create Applications
Key Features● View structure and status of app
components● Drill into specific workloads● Quickly navigate to pod logs● Manually scale● Pod donut!● Access route/URL● Linked build and source
Developer Console: Application Topology
12
Environment to simplify local direct-to-OpenShift application development.
Available for:- Linux (KVM)- Windows (Virtualbox)- MacOS (Virtualbox)
$ crc setup Prepare your machine for running OpenShift $ crc start -b crc-hyperkit-4.2.0.crcbundle Start with the Hyperkit 4.2 bundle
$ crc status Get the status of the cluster
CodeReady Containers
ODO - A DEVELOPER-FRIENDLY CLI
13
$ odo create wildfly backend Component ‘backend’ was created. $ odo push Pushing changes to component: backend
$ odo create php frontend Component ‘frontend’ was created. To push source code to the component run ‘odo push’
$ odo push Pushing changes to component: frontend
$ odo url create frontend - http://frontend-myapp.192.168.99.100.nip.io
$ odo watch Waiting for something to change in /dev/frontend
Developer-focused CLI for rapid development iterations on OpenShift
Simplifies building of microservices applications on OpenShift.
Key Features● A dedicated network for service to service
communications● Policy-driven security● Routing rules & chaos engineering● Powerful visualization & monitoring● Available via OperatorHub
Benefits● Complete service mesh, including tracing and
visualization capabilities, packaged for ease of use● Built with key open source integrations● Extend security into the API layer with with 3scale
API management integration14
OpenShift Service Mesh
15
Protocol-Specific Tracing And Analysis (Kiali)
OpenShift Serverless
Key Features● Familiar to Kubernetes users. Native.● Scale to 0 and autoscale to N based on demand● Applications and functions. Any container workload.● Powerful eventing model with multiple event sources.● Operator available via OperatorHub● Knative v0.7.1 (v1beta1 APIs)● No vendor lock in
Learn morehttps://openshift.com/learn/topics/serverlesshttps://redhat-developer-demos.github.io/knative-tutorial
Tech Preview 4.2
OpenShift 4 LifecycleOPENSHIFT PLATFORM
Generally Available
full support critical support unsupported4.1
4.2
4.3Rolling 3 release support window
* Hypothetical timeline for discussion purposes
New modelRelease based, not date based. Rolling three release window for support.
The overall 4 series will be supported for at least three years ● Minimum two years full support (likely more)● One year maintenance past the end of full support
EUS release plannedSupported for 14 months of critical bug and critical security fixes instead of the normal 5 months. If you stay on the EUS for its entire life, you must use the application migration tooling to move to a new cluster
OpenShift 4 UpgradesOPENSHIFT PLATFORM
Generally Available
OTA UpgradesWorks between two minor releases in a serial manner.
Happy path = migrate through each versionOn a regular cadence, migrate to the next supported version.
Optional path = migration toolingIf you fall more than two releases behind, you must use the application migration tooling to move to a new cluster.
Current minor releaseFull support for all bugs and security issues1 month full support overlap with next release to aid migrations
Previous minor releaseFixes for critical bugs and security issues for 5 months
full support critical support unsupported4.1
4.2
4.3OTA upgrade
Migration tool
* Hypothetical timeline for discussion purposes
Installation ExperiencesOPENSHIFT PLATFORM
Full Stack Automation
Simplified opinionated “Best Practices” for cluster provisioning
Fully automated installation and updates including host container OS.
Pre-existing Infrastructure
Customer managed resources & infrastructure provisioning
Plug into existing DNS and security boundaries
OPENSHIFT CONTAINER PLATFORM
Generally AvailableProduct Manager: Katherine Dubé & Patrick Strick
HOSTED OPENSHIFT
Azure Red Hat OpenShift
Deploy directly from the Azure console. Jointly managed by Red Hat and Microsoft Azure engineers.
OpenShift Dedicated
Get a powerful cluster, fullyManaged by Red Hat engineers and support.
OpenShift Container Storage 4.2OPENSHIFT PLATFORM
● Complete Data Services: RWO, RWX & S3(new) (block, file & object)
● Persistent storage for all OCP Infra and Applications
● Build and deploy anywhere -Consistent Storage Consumption,
management, and operations
OCS 4.2 support with OCP 4.2 ● Platform support: AWS and VMware● Converged Mode support : Run as a service on OCP Cluster● Consistent S3 across hybrid cloud
OCS 4.3● Additional Platform: Bare Metal, Azure Cloud● Independent Mode : Run OCS outside of OCP Cluster● Hybrid and Multi-cloud S3
Persistent data services for OCP Hybrid Cloud
OPENSHIFT STORAGE
Product Manager: Duncan Hardie
OPENSHIFT CSI
Kubernetes
StorageOperator
Storage Operator
Storage Operator
Kubernetes
Container Storage Interface
4.1 4.2
3PPPlugin
OCSPlugin
StorageOperator
Updated StoragePlugin
IndependantUpdate
CSI: ENABLING OCS AND PARTNERS
OCS 4.2: Change in Technology StackOPENSHIFT PLATFORM
Goal to have complete storage for OCP whatever the needs● Need for scalable S3 object stack (New apps, infra like chargeback, metering)
● Red Hat Ceph is scalable object stack with block and file
● Recently acquired Noobaa - consistent S3 interface over Ceph RGW, AWS S3,
Azure Blob; Federation & multi-cloud capable
● Rook operator framework for simple install, manage, expand OCS 4
OCS 3
● No change in OCS SKU or pricing● Full integrated migration support from OCP +OCS 3.11 to OCP + OCS 4.2
Product Manager: Sudhir Prasad
OCS - Deeper integration with OCP OPENSHIFT PLATFORM
● Operator driven - install, expand, manage,
● Integrated monitoring using OCP dashboard
● Integrated management - Operator driven expand
● Integrated Prometheus metrics, telemetry,
must-gather, alerts
Progress towards making the OCP + OCS as one integrated container platform
Health, Capacity, Performance, Configuration, Alerts
Persistent Storage
Health, Capacity Configuration, Alerts
Object Service
Product Manager: Sudhir Prasad
24
Cloud-like Simplicity, EverywhereFull-stack automated operations across any on-premises,
cloud, or hybrid infrastructure
cloud.redhat.com
AWS VMware Bare Metal ...
CLOUD-LIKE SIMPLICITY, EVERYWHERE
Generally AvailableProduct Manager: Jake Lucky
OpenShift Cluster Manager cloud.redhat.com/openshift
Enhanced OpenShift Web Console IntegrationBi-directional navigation to and from the OpenShift web console for cluster administrators. Deep linking from OCM to the console where relevant.
OpenShift Dedicated cluster managementSelf-service cluster provisioning, scaling, and basic management for OpenShift Dedicated customers (4.1+).
Cluster MonitoringNew tab available on all cluster detail pages helps cluster administrators discover critical issues impacting their clusters.
Cluster Updates & New MetricsOCM provides a link to your cluster’s settings page when updates are available for your cluster. Infrastructure provider and region are now captured and displayed for all clusters, where available.
More OpenShift Install OptionsNew infrastructure providers, including CodeReady Containers, are now listed as install options.
CLOUD-LIKE SIMPLICITY, EVERYWHERE
Generally Available
Disconnected Cluster RegistrationRegister your disconnected clusters with Red Hat to receive support and updates using the online process.
Subscription Compliance SummaryView subscription compliance status across all of your clusters at a glance.
Public DocumentationOutlining the OpenShift 4 subscription management process, added to the public OCP 4.X docs.
OCP 4 Subscription Management
Product Manager: Jake Lucky
Improved Metrics CollectionRHEL workers, entitled via RHSM, are automatically excluded from remaining entitlement required for your cluster.
Infrastructure Node LabelingNodes labeled with the infra node role will be excluded from entitlement required for your cluster.
Subscription Management cloud.redhat.com/openshift
27
A broad ecosystem of workloadsOperator-backed services allow for a
SaaS experience on your own infrastructure
Relational DBs
NoSQL DBs
Storage
Messaging
Security
Monitoring
AL/ML
Big Data
DevOps
LIVE
Red Hat Certified OperatorsBROAD ECOSYSTEM OF WORKLOADS
Generally AvailableProduct Manager: Daniel Messer
STORAGE
SECURITY
DATABASE
DATA SERVICES
APM
DEVOPS
OperatorHub data sourcesBROAD ECOSYSTEM OF WORKLOADS
Generally AvailableProduct Manager: Daniel Messer
Operator Metadata from quay.io● Backend for all default sources, cluster needs to be online● Supplies Red Hat Operators, ISV Operators and Community
Operator● Custom sources supported in customer-owned quay.io
namespaces
Operator Metadata in container images● Already used internally used by OLM● Operator package data is served from a SQlite database,
bundled up in a container image● Custom sources supported in customer-owner image registries● Cluster can be disconnected / air-gapped
Package namee.g. prometheus
Channel namee.g. stable
Operator Bundle 1
Operator Bundle 2
Channel namee.g. tech-preview
Operator Bundle 3
...
Operator Package Metadata
30
BROAD ECOSYSTEM OF WORKLOADS
Product Manager: Daniel Messer Generally Available
Proxy Support
OpenShift 4.2 Cluster
OPERATORLIFECYCLE MANAGER
Pod
spec: containers: - name: my-container image: ... env: - name: HTTP_PROXY value: "..." - name: HTTPS_PROXY value: "..."
Cluster Proxy Config
Operator
4.2 Automated Dependency ResolutionBROAD ECOSYSTEM OF WORKLOADS
Generally AvailableProduct Manager: Daniel Messer
YourOperator v1.1.2
requires
requires
Jaeger Operatorjaeger.jaegertracing.io/v1
CockroachDB Operatorcockroachdb.charts.helm.k8s.io/v1alpha1
resolves to
resolves to
Operator Framework Dependency Graphs
OPERATOR
LIFECYCLE MANAGER
installed by
installed by
CLI UX Enhancements
32
BROAD ECOSYSTEM OF WORKLOADS
Product Manager: Daniel Messer Generally Available
OPERATOR
LIFECYCLE MANAGER
Subscription for YourOperator
Release Channel for YourOperator
Catalog containing YourOperator
Instance ofYourOperator
Primary object for status information about:
● Subscription● Catalog● OperatorGroup● InstallPlan
Create Subscription
Build Operators for your appsBROAD ECOSYSTEM OF WORKLOADS
Generally AvailableProduct Manager: Daniel Messer
Ansible SDKHelm SDK Go SDK
Helm Chart Ansible PlaybooksAPBs
Build operators from Helm chart, without any
coding
Build operators from Ansible playbooks and
APBs
Build advanced operators for full lifecycle
management
OPERATORSDK
34
Next wave of developer toolsOpenShift has all of the latest tools to make
your devs more productive
Code Containers
ServiceMeshServerless
LIVE
CodeReady WorkspacesNEXT WAVE OF DEVELOPER TOOLS
Generally AvailableProduct Manager: Stevan LeMeur
Container Workspaces
Workspace replicas to end “works on my machine” and enable team collaboration.
The collaborative OpenShift-Native IDE. Free for any customer of OpenShift Dedicated or OpenShift Container Platform.
Based on the open Eclipse Che project
Red Hat Linux and Application Infrastructure
Plugin model for extensibility
Serverless support(coming later)
DevOps Integrations
Reference developer workspaces from any issue, failed build, or git notification.
Protect Source Code
Full access to source code without any of it landing on hard-to-secure laptops.
Use It To: Replace VDI for devs, and enable true container-based DevOps.
CodeReady Workspaces 2.0NEXT WAVE OF DEVELOPER TOOLS
Planned for Q3FY20Product Manager: Stevan Le Meur
Based on Eclipse Che 7
● Kubernetes-based developer workspaces: Fully containerized developer workspaces allowing to bring your K8S application runtime easily in your dev environment.
● New Editor: New default web-based editor provides a VSCode like experience in the browser.
● Devfile: Configure a devfile for your project and get reproducible and portable developer environments.
● VSCode plug-ins compatibility● Swappable Editor● OpenShift VSCode Plug-in● Easier to Monitor and Administrate: Prometheus and
Grafana dashboards.
Shipped independently from 4.2, shortly after
VS Code Kubernetes ExtensionNEXT WAVE OF DEVELOPER TOOLS
Generally AvailableProduct Manager: Bob Davis
Kubernetes Extension Improvements
● Collaboration spearheaded by Red Hat and OpenShift needs
● Many improvements around:○ Non-cluster-admin use cases○ Auto-hide Helm features when no Tiller
installed○ Add nodes to navigator
OpenShift Improvements● OpenShift logo on OpenShift clusters● Add: Routes, DeploymentConfig, Projects,
ImageStreams● Ability to set Project context
CodeReady Containers: OpenShift on your LaptopDesktop virtualization
Provides a pre-built development environment based on Red Hat Enterprise Linux and OpenShift for quick container-based application development. Use with OpenShift on-premises or cloud.
Use It To: Simplify direct-to-OpenShift development on laptops.
- Based on OpenShift 4.x- Linux (libvirt)- Windows (Hyper-V)- MacOS (Virtualbox)
- External beta available- Replaces the 3.x experiences around:
- Minishift- CDK- oc cluster up
$ crc setup Prepare your machine for running OpenShift $ crc start -b crc-hyperkit-4.2.0.crcbundle Start with the Hyperkit 4.2 bundle
$ crc status Get the status of the cluster
Product Manager: Steve Speicher
Cloud-native CI/CD with OpenShift PipelinesNEXT WAVE OF DEVELOPER TOOLS
● Based on Tekton Pipelines
● Runs serverless (no babysitting!)
● Containers as building blocks
● Deploy to multiple platforms
● Standard CRDs
● Build images with Kubernetes tools
(s2i, buildah, kaniko, jib, buildpack, etC)
● Pipelines portable to any Kubernetes
● Available in OperatorHub
Product Manager: Siamak Sadeghianfar
Developer Preview
40
Migrating to OpenShift 4Tooling and advice for moving from OpenShift 3.x to 4.x
3 4Namespaces
Volumes
App objects
Product Manager: Maria Bracho
Application Migration: Migration Process
41
Stages the data from Source to Destination. May be run multiple times.Applications are runningno Downtime during step
Stage Migrate
Quiesce Application
Migrate any delta bits not captured in stage.
Plan
1. Select Source Cluster2. Select Namespaces3. Choose Copy or Move for
each PV4. Specify Destination
Watch a migration of MS-SQL Server from OCP 3.11 to OCP 4.1!
Product Manager: Maria Bracho
Granularity of Namespace(s) & ‘cluster-admin’ required
● Migration is at scope of a Namespace.○ Future will allow selecting resources inside of a Namespace
● Cluster Scoped Resources are not handled○ Cluster Role Bindings, SCCs, etc are not handled with migration.○ Expectation is that cluster admin handles cluster scoped resources ahead of running a
Migration.
● ‘cluster-admin’ required for initial release targeting OCP 4.2○ Future plans to allow end user to migrate what they own post OCP 4.2+
43
2019 RoadmapPL
ATFO
RMAP
PDE
V
● OpenShift Serverless (Knative) - DP● OpenShift Pipelines (Tekton) DP2● CodeReady Workspaces● CodeReady Containers Alpha● Developer CLI (odo) Beta
● OperatorHub● Operator Lifecycle Manager● Service Mesh (~4 month after)
● Kubernetes 1.13 with CRI-O runtime● RHEL CoreOS, RHEL7● Automated Installer for AWS● Pre-existing Infra Installer for Bare Metal,
VMware, AWS● Automated, one-click updates● Multus (Kubernetes multi-network)● Quay v3
OpenShift 4.1
HO
STED
● cloud.redhat.com - Multi-Cluster Mgmt● OCP Cluster Subscription Management● OpenShift Dedicated consumption
pricing
PLAT
FORM
APP
DEV
● Developer Console GA● OpenShift Serverless (Knative) - TP● OpenShift Pipelines (Tekton) DP3● CodeReady Containers GA● Developer CLI (odo) GA
● OperatorHub Enhancements● Operator Deployment Field Forms● Application Migration Console
● Kubernetes 1.14 w/ CRI-O runtime● Disconnected Install and Update● Automated Installer for Azure, OSP, GCP● Pre-existing Infra Installer for GCP● Cluster-wide Egress Proxy● OVN Tech Preview● OpenShift Container Storage 4.2 (1
month after)
OpenShift 4.2
HO
STED ● Insights Operator
● Azure Red Hat OpenShift new features (monitoring, logging)
PLAT
FORM
APP
DEV ● OpenShift Serverless (Knative) - GA
● OpenShift Pipelines (Tekton) TP● Helm 3 TP
● Metering for Services● Windows Containers (Planned)● GPU Metering● Application Operator Binding - DP
● Kubernetes 1.16 w/ CRI-O runtime● Automated Installer for RHV● Private/Internal Clusters support from the
installer● Deploy to pre-existing VPC & Subnets● OVN GA w/ Windows Networking
Integration (Planned)● FIPS● Pre-existing Infra Installer for OSP● OpenShift Container Storage 4.3
OpenShift 4.3
HO
STED
● cloud.redhat.com - Subscription Mgmt Improvements
● Azure Red Hat OpenShift new features (private clusters)
● Azure Red Hat OpenShift preview of 4.x● OSD on Google Cloud preview on 4.x
Q2 CY2019 Q3 CY2019 Q4 CY19/Q1 CY20
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHat
44
Questions?