SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A...

65
10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product Strategy, OpenShift Dan Juengst - Sr. Principal Technology Evangelist Date: May 8, 2019

Transcript of SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A...

Page 1: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORMJosh Berkus - Community Lead, KubernetesBrian Gracely - Director, Product Strategy, OpenShiftDan Juengst - Sr. Principal Technology Evangelist

Date: May 8, 2019

Page 2: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

TODAY’S PRESENTERS

JOSH BERKUS@fuzzychef

BRIAN GRACELY@bgracely

DAN JUENGST@DanJuengst

Page 3: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

WHAT WILL BE DISCUSSED TODAY?

FUNDAMENTALCONCEPTS

DIY vs. COMMERCIAL

DISTROS

CLOUD SPECIFIC

vs CLOUD

AGNOSTIC

THE DEVOPS

PERSPECTIVE

KUBERNETESPLATFORMEVOLUTION

Page 4: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

FUNDAMENTAL CONCEPTS

Page 5: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

1 CONTAINERS ARE LINUX

Page 6: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

THE LINUX OS MATTERS. CHOOSE WISELY.CONTAINER CONTAINER CONTAINER

Operating System

O/S USER SPACELIBRARIES

O/S USER SPACELIBRARIES

O/S USER SPACELIBRARIES

APP APP APP

Page 7: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

CONTAINERS START WITH LINUXCONTAINER CONTAINER CONTAINER

LINUX CONTAINER HOST (KERNEL)

Linux OS host spans every container

1

Linux is foundational to containers ➢ Containers run on a Linux Container Host OS

O/S USER SPACELIBRARIES

O/S USER SPACELIBRARIES

O/S USER SPACELIBRARIES

APP APP APP

Page 8: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

CONTAINERS START WITH LINUXCONTAINER CONTAINER CONTAINER

LINUX CONTAINER HOST (KERNEL)

LINUX O/SDEPENDENCY

LINUX O/SDEPENDENCY

LINUX O/SDEPENDENCY

Linux OS host spans every container

1 2Linux is in

every single container

Containers depend on Linux features➢ Linux (O/S User Space) is inside every container

Linux is foundational to containers

Page 9: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

CONTAINERS START WITH LINUXCONTAINER CONTAINER CONTAINER

LINUX CONTAINER HOST (KERNEL)

LINUX O/SDEPENDENCY

LINUX O/SDEPENDENCY

LINUX O/SDEPENDENCY

APP APP APP

Linux OS host spans every container

1 2Linux is in

every single container

Apps in containers are running in Linux

Containers depend on Linux features

Linux is foundational to containers

Page 10: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

2 CONTAINERS ARE THEFOUNDATION OF

KUBERNETES

Page 11: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

CONTAINERS START WITH LINUXCONTAINER CONTAINER CONTAINER

LINUX CONTAINER HOST (KERNEL)

LINUX O/SDEPENDENCY

LINUX O/SDEPENDENCY

LINUX O/SDEPENDENCY

APP APP APP

Linux OS host spans every container

1 2Linux is in

every single container

Apps in containers are running in Linux

Containers depend on Linux features

Linux is foundational to containers

Kubernetes uses Linux to manage resourcesNetworking GPU Compute Storage Identity

KubernetesServices

Page 12: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

CONTAINERS START WITH LINUX

EXPERTISE IN LINUX IS EXPERTISE IN CONTAINERS

CONTAINER CONTAINER CONTAINER

LINUX CONTAINER HOST (KERNEL)

LINUX O/SDEPENDENCY

LINUX O/SDEPENDENCY

LINUX O/SDEPENDENCY

APP APP APP

Linux OS host spans every container

1 2Linux is in

every single container

Apps in containers are running in Linux

Containers depend on Linux features

Linux is foundational to containers

Kubernetes uses Linux to manage resources

RHEL is the leading Linux for the enterprise➢ Across all footprints from bare metal to cloud

Kubernetes Services

Page 13: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

DIYvs.

COMMERCIAL DISTRIBUTION

Page 14: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

EVEN KUBERNETES GEEKS

USE COMMERCIAL DISTRIBUTIONS3

Page 15: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

KUBERNETES THE APPLICATION

Page 16: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

Q: WHAT IS KUBERNETES?

A: The Thing that Runs My Containers. On Some Servers. In the Cloud. Right?

Page 17: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

KUBERNETES: WHAT'S IN THE BOX

● APIserver● Controller● Scheduler● Kubelet● Kubectl

Page 18: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

KUBERNETES: WHAT'S IN THE BOX

● APIserver● Default Controller● Default Scheduler● Kubelet● Default Client (Kubectl)

Page 19: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

KUBERNETES: WHAT'S IN THE BOX● APIserver● Default Controller● Default Scheduler● Kubelet● Default Client

(Kubectl)

Page 20: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

KUBERNETES: WHAT'S IN THE BOX● APIserver● Default Controller● Default Scheduler● Kubelet● Default Client

(Kubectl)

● CNI● CSI● Cloud Provider● CRI● Scheduler API● Controller API● Client API● Workloads API● etc

Page 21: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product
Page 22: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product
Page 23: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

WE'VE SEEN THIS BEFORE

Page 24: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

WE'VE SEEN THIS BEFORE

all logos above are property of their respective owners, and not included in the presentation license

Page 25: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

S2I

all logos above are property of their respective owners, and not included in the presentation license

Page 26: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

KUBERNETES:A STACK DEFINITION,NOT AN APPLICATION

Page 27: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

WHAT DIY USERSMUST OWN4

Page 28: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

INSTALLATION

Just use the official packages, right?

Page 29: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

diagram from official Kubernetes documentation

Page 30: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

INSTALLATION● Kubeadm

○ Go, bare metal or bare vm○ Also kubeadm-dind○ Most "core"

● Kubespray○ Ansible, all the clouds

● Kops○ Go, AWS/GCE

Page 31: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product
Page 32: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

UPGRADING/MAINTENANCEThe Good Part:

You get all the new stuff, right away.

Page 33: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

UPGRADING/MAINTENANCEThe Good Part:

You get all the new stuff, right away.

The Bad Part:

You get all the new stuff, right away.

Page 34: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

HIGH VELOCITY DEVELOPMENT

1.12.x Patch

1.10.x Patch Releases

1.11.x Patch Releases

FeatureDefinitio

n

FeatureWork

BugFixing

3mo’s

FeatureDefinitio

n

FeatureWork

BugFixing 1.11

3mo’s

FeatureDefinitio

n

FeatureWork

BugFixing 1.12

3mo’s

FeatureDefinitio

n

FeatureWork

BugFixing

1.13

3mo’s

~9mo’s

~9mo’s

~9mo’s

K8S Releases

Mar Apr May Jun Jul Aug Sep Oct Nov DecFebJanDec

1.10

Page 35: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

EFFECT ON OPSNew releases every 3 months+ Patch support only for 9 months+ No LTS releases, yet

= Get ready to upgrade twice a year

Also: Alpha/Beta features can break compatibility

Page 36: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

S2I

all logos above are property of their respective owners, and not included in the presentation license

Page 37: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

DO YOU WANT TOBUILD A CLOUD,

OR DO YOU JUST WANT TO RUN ONE?

Page 38: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

CLOUD SPECIFIC vs. CLOUD AGNOSTIC

Page 39: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

ARE ALL CLOUDS THE SAME?5

Page 40: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

PLATFORM CONSISTENCY?

CONSISTENT PLATFORM INCONSISTENT PLATFORM

● SAME DEV EXPERIENCE● SAME OPS EXPERIENCE● INSTALL BUILT-IN● TRUSTED RHEL OS● REGISTRY BUILT-IN● LOGGING BUILT-IN● MONITORING BUILT-IN● UPGRADES BUILT-IN● CONSISTENT SUPPORT

● DIY DEV EXPERIENCE● DIFFERENT OPS MODELS● DIFFERENT INSTALLS ● UNTRUSTED LINUX OS● DIY ADD-ON SERVICES● WHO SUPPORTS IT?

Page 41: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

PLATFORMS ARE MORE THAN KUBERNETES6

Page 42: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

KUBERNETES vs. KUBERNETES PLATFORMS

(CSI) STORAGE

INTERFACE

ORCHESTRATION CLUSTER SERVICES

DEPLOYMENT STRATEGIES

(CNI) NETWORKINTERFACE

HOST

KUBELET

HOST

KUBELET

KUBERNETES API

AUTOMATED OPERATIONS

KUBERNETES

Red Hat Enterprise Linux or RHEL CoreOS

CLUSTER SERVICES

APPLICATIONSERVICES

DEVELOPERSERVICES

Middleware, Service Mesh, Functions, ISV

Metrics, Chargeback,

Registry, Logging

Dev Tools, Automated Builds,

CI/CD, IDE

Page 43: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

THE DEVOPS PERSPECTIVE

Page 44: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

WHO HAS A KUBERNETES PROBLEM?7

Page 45: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

MANY GROUPS INVOLVED IN THE APPLICATION PLATFORM

CONTAINER PLATFORM“Run and manage containers better”

HYBRID CLOUD“Build and run your infrastructure efficiently”

BUSINESS INNOVATION“Transform the way you

run your business”

CLOUD-NATIVE APPS“Build new apps

quickly”KUBERNETES

OPPORTUNITY

Page 46: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

DEVELOPER TOOLINGIS CRITICAL TO THE

PLATFORM8

Page 47: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

GETTING YOUR DEVELOPERSONTO KUBERNETES

Page 48: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

THE PLAN

1. Install Kubernetes2. Containerize Apps3. ?????4. PROFIT!!!

Page 49: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

MOTIVATING DEVELOPERS1. Developers care about their time

2. Deploying to Kubernetes needs to be faster/easiera. Or at least time neutral

3. Developer tool integration is critical to your success

Page 50: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

YOU NEED TO MAKE IT EASIERTO DEPLOY TO KUBERNETES

THAN TO DEPLOY ANYWHERE ELSE

Page 51: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

Don't ask your developersto do packaging.

Page 52: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

DEVELOPER TOOL REQUIREMENTS

● Familiar● Easy to Use● Integrates into Workflows● Supports Teamwork

Page 53: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

USE FAMILIAR TOOLS

Page 54: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product
Page 55: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

MAKE DEVELOPER BUY-INA KEY PART OF YOUR

KUBERNETES DEPLOYMENTPLAN

Page 56: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

THE KUBERNETES PLATFORM EVOLUTION

Page 57: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

KUBERNETES HAS EVOLVED QUITE A BIT IN

5 YEARS9

Page 58: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

MOVING INTO THE THIRD ERA OF KUBERNETES

1st generation2015-2016

2nd generation2016-2017

3rd generation2018-2020

FROM GOOGLETO OSS

TO ENTERPRISE

NEW APPSOLD APPS

MORE CLOUDS

AUTOMATEDOPS | APPS

HYBRID CLOUD

Page 59: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

FAAS

KUBERNETES IS A JUST A PIECE OF THE “PLATFORM”

KUBERNETESCONTAINER

VIRTUALIZATION

SERVICE MESH SERVERLESS

KUBERNETES “OPS”

ADD-ONS SERVERLESSBUILDS

PIPELINES

CLOUD-NATIVEAPPS

DEVELOPER EXPERIENCE

Page 60: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

● Containerized

● Cloud storage ready

● Replicated

● Backup

● Automated updates

● Containerized

● Container storage ready

● Replicated

● Backup

● Automated updates

● Enhanced observability

● Customization

● Local development

● Fully Open Source

● Any Kubernetes

● Certified on OpenShift

● Containerized

AWS RDS

OPERATORS - SIMPLIFY COMPLEXITY

Page 61: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

IMMUTABLE INFRASTRUCTURE and LINUX OS

SECURE BY DEFAULT

AUTOMATED OPERATIONS AND UPDATES

SELF-SERVICE APPLICATIONS, APPLICATIONS-AS-A-SERVICE

MODERN DEVELOPMENT PATTERNS - INTEGRATED

INTEGRATED MARKETPLACES

CONSISTENT, AUTOMATED DEPLOYMENT TO ANY CLOUD

A MODERN KUBERNETES PLATFORM

OpenShift Service Mesh

OpenShift Serverless

Page 62: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

WRAP UP

Page 63: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

THE 4 C’s OF KUBERNETES PLATFORMS10

Page 64: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product

COMPREHENSIVECLOUDCUSTOMERSCODE

Strong partnerships with cloud providers, ISVs,

CCSPs.

Extensive container catalog and OperatorHub

of certified partner images and operators.

Our comprehensive portfolio of container products and

services includes developer tools, security, application

services, storage, & management.

Red Hat are the leading Enterprise, Multi-Cloud Kubernetes developers.

We make container development easy,

reliable, & more secure.

Over 1000 Kubernetes customers. Most reference

customers running in production.

We have years of experience running OpenShift Online &

OpenShift Dedicated services.

Kubernetes commits

WHY IS RED HAT THE BEST CHOICE?THE FOUR Cs

Page 65: SELECTING A KUBERNETES PLATFORM 10 THINGS TO … · 10 THINGS TO CONSIDER WHEN SELECTING A KUBERNETES PLATFORM Josh Berkus - Community Lead, Kubernetes Brian Gracely - Director, Product