SlideShare ist ein Scribd-Unternehmen logo
1 von 24
KUBERNETES IS THE PLATFORM.
WHAT’S NEXT?
BRIAN GRACELY
Director Product Strategy, Red Hat OpenShift
June 2018
A Brief History Lesson
“Software is Eating the World….”
HOW THE “PLATFORM” MARKET EVOLVED
2009-2011 2014-2015
PaaS Platforms
Platform-Specific
Application Packaging
Platform-Specific
Resource Scheduling
Limited to Specific
Cloud Platforms
CaaS Platforms
THE HISTORY OF KUBERNETES
Google runs all applications on
Linux containers. Google
internal container
orchestrator called “Borg”.
CNCF created. Google
donates Kubernetes to
CNCF for Governance. Open
Source community created.
Google creates open source
version of Borg, called
Kubernetes. Creates cloud-
agnostic container
orchestration.
June 2014 December 20152006-Present
RED HAT, LINUX, CONTAINERS AND KUBERNETES
Red Hat
Enterprise Linux
(RHEL)
2002
2010
Containers in RHEL
(cgroups)
2014
Docker Containers
In RHEL
Google and Red Hat
initially discuss
Kubernetes
2014 2015
Google donates
Kubernetes to CNCF
2015
OpenShift 3.0
Integrated
Kubernetes
2017
CNCF announces
Kubernetes
Conformance
STANDARDIZING ON KUBERNETES
KUBERNETES
Others
(industry has moved on)
Cloud Foundry Diego
AWS Blox
Rancher Cattle
VMware Admiral
CoreOS Fleet
HashiCorp Nomad
Docker Swarm
Mesos
NOVEMBER 2017
...and many more!
Kubernetes Architecture
(Composable Platform)
WHAT DOES KUBERNETES PROVIDE?
MASTERS:
Control plane for Kubernetes
• Manage API Server
• Manage Scheduler
• Manager Cluster Services
HOSTS:
• Run the Kubelet
• Manage tasks
assigned by
Kubernetes Masters
(CSI) STORAGE
INTERFACE
ORCHESTRATION CLUSTER SERVICES
DEPLOYMENT STRATEGIES
(CNI) NETWORK
INTERFACE
HOST
KUBELET
HOST
KUBELET
KUBERNETES API
KUBERNETES CONTROLLERS – MANY WAYS TO DEPLOY APPLICATIONS
Replica Sets: A ReplicaSet ensures that a specific number of pod replicas are running at
a given time. Usually used in conjunction with a “Deployment”.
Deployments: Defines a specific state of a Deployment object. Could be a ReplicaSet,
state of a pod, Rollback, etc.
StatefulSet: Used for Stateful applications. Creates a sticky identity for pods.
DaemonSet: Used for ensure all Nodes run an instance of the pod. Used for cluster-wide
services (e.g. Logging, Monitoring, Container Storage,
Jobs: Used for “Run to Completion” tasks.
CronJob: Used for time-based Jobs, “Run to Completion” tasks.
Custom Resources: Collection of additional APIs used to extend existing Kubernetes
functionality (also known as “CRDs”
Operators: Manage, package and deploy Kubernetes applications, using Day 1 and Day 2 awareness.
PHYSICAL
KUBERNETES
CONTAINER RUNTIME | CONTAINER PACKAGING
CONTAINER CONTAINERCONTAINER CONTAINER CONTAINER
VIRTUAL PRIVATE PUBLIC
LINUX HOST | WINDOWS HOST
SECURITY
CONTAINER
REGISTRY
TELEMETRY STORAGE NETWORK
DEVELOPER EXPERIENCE
NEEDS IN A KUBERNETES PLATFORM
Kubernetes – A Unified Platform
IoT
APPS
CLOUD
NATIVE
APPS
KUBERNETES – SUPPORTING MANY APPLICATIONS
BIG DATA
APPS
HPC
APPS
MOBILE
APPS
EXISTING
APPS
KUBERNETES
UNIFIED
ORCHESTRATION
IoT
APPS
CLOUD
NATIVE
APPS
KUBERNETES – MANY AREAS OF INNOVATION
BIG DATA
APPS
HPC
APPS
MOBILE
APPS
EXISTING
APPS
KUBERNETES
UNIFIED
ORCHESTRATION
SERVICE MESH SECURITY
DEVELOPER
TOOLS
PIPELINESIAM
IoT
APPS
CLOUD
NATIVE
APPS
SERVICE BROKERS – OFF PLATFORM SERVICES
BIG DATA
APPS
HPC
APPS
MOBILE
APPS
EXISTING
APPS
KUBERNETES
UNIFIED
ORCHESTRATION
SERVICE MESH SECURITY
DEVELOPER
TOOLS
SERVICE
BROKERS
PIPELINESIAM
IoT
APPS
CLOUD
NATIVE
APPS
CUSTOMER RESOURCE DEFINITIONS - EXTENSIONS
BIG DATA
APPS
HPC
APPS
MOBILE
APPS
EXISTING
APPS
KUBERNETES
UNIFIED
ORCHESTRATION
SERVICE MESH SECURITY
DEVELOPER
TOOLS
SERVICE
BROKERS
PIPELINES
CUSTOM
RESOURCE
DEFINITIONS
IAM
IoT
APPS
CLOUD
NATIVE
APPS
OPERATORS - IMPROVING DAY 2 OPERATIONS
BIG DATA
APPS
HPC
APPS
MOBILE
APPS
EXISTING
APPS
KUBERNETES
UNIFIED
ORCHESTRATION
PLATFORM OPERATORS - IMMUTABLE INFRASTRUCTURE
APPLICATION OPERATORS (ALM)
SERVICE MESH SECURITY
DEVELOPER
TOOLS
SERVICE
BROKERS
PIPELINES
CUSTOM
RESOURCE
DEFINITIONS
IAM
OPERATOR FRAMEWORK
PUBLIC CLOUD (#1) PUBLIC CLOUD (#2)
PRIVATE CLOUD | DATA CENTER
● CONSISTENT PLATFORM (INFRASTRUCTURE)
● CONSISTENT APPLICATION DEPLOYMENTS
● HIGHLY AUTOMATED | HIGHLY SECURE
SERVERLESS FUNCTIONS – MANY CHOICES
KUBERNETES
UNIFIED
ORCHESTRATION
PLATFORM OPERATORS - IMMUTABLE INFRASTRUCTURE
APPLICATION OPERATORS (ALM)
SERVICE MESH SECURITY
DEVELOPER
TOOLS
SERVICE
BROKERS
PIPELINES
CUSTOM
RESOURCE
DEFINITIONS
SERVERLESS
FUNCTIONS
IAM
https://landscape.cncf.io/landscape=serverless
IoT
APPS
CLOUD
NATIVE
APPS
UNIFIED ARCHITECTURE - ACCELERATES ADOPTION
BIG DATA
APPS
HPC
APPS
MOBILE
APPS
EXISTING
APPS
KUBERNETES
UNIFIED
ORCHESTRATION
PLATFORM OPERATORS - IMMUTABLE INFRASTRUCTURE
APPLICATION OPERATORS (ALM)
SERVICE MESH SECURITY
DEVELOPER
TOOLS
SERVICE
BROKERS
PIPELINES
CUSTOM
RESOURCE
DEFINITIONS
IAM
SERVERLESS
FUNCTIONS
OPENSHIFT + CoreOS UNIFIED PLATFORM
Developer Productivity
Build Automation, Image
Streams, CI/CD
Kubernetes
Red Hat Enterprise Linux or Red Hat CoreOS
Automated
Operations
Hybrid Cloud
App
Monitoring
Infra
Monitoring
Service Cat/Operators
etcd, Prometheus, Red
Hat Middleware, ISVs
Cluster Services
Metering/Chargeback,
Metrics, Logging, Registry
CaaS PaaSBest Operator Experience Best Developer Experience
Operator Lifecycle Manager
Ops & Dev Consoles
Install / Upgrade
Security / Auth
Network / CNI
Storage / CSI
Questions?
Thank You

Weitere ähnliche Inhalte

Was ist angesagt?

#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...
#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...
#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...
Docker, Inc.
 
ABLENDER-finalpresentation
ABLENDER-finalpresentationABLENDER-finalpresentation
ABLENDER-finalpresentation
Anna Blendermann
 

Was ist angesagt? (20)

Cost Control and Rapid Innovation in Kubernetes with OpenRewrite
Cost Control and Rapid Innovation in Kubernetes with OpenRewriteCost Control and Rapid Innovation in Kubernetes with OpenRewrite
Cost Control and Rapid Innovation in Kubernetes with OpenRewrite
 
SFScon18 - Gerhard Sulzberger - Jason Tevnan - gitops with gitlab + terraform
SFScon18 - Gerhard Sulzberger - Jason Tevnan  - gitops with gitlab + terraformSFScon18 - Gerhard Sulzberger - Jason Tevnan  - gitops with gitlab + terraform
SFScon18 - Gerhard Sulzberger - Jason Tevnan - gitops with gitlab + terraform
 
From development to production: Deploying Java and Scala apps to kubernetes
From development to production: Deploying Java and Scala apps to kubernetesFrom development to production: Deploying Java and Scala apps to kubernetes
From development to production: Deploying Java and Scala apps to kubernetes
 
Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...
Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...
Red Hat OpenShift & CoreOS by Ludovic Aelbrecht, Senior Solution Architect at...
 
Meetup 23 - 03 - Application Delivery on K8S with GitOps
Meetup 23 - 03 - Application Delivery on K8S with GitOpsMeetup 23 - 03 - Application Delivery on K8S with GitOps
Meetup 23 - 03 - Application Delivery on K8S with GitOps
 
Migrating from oracle soa suite to microservices on kubernetes
Migrating from oracle soa suite to microservices on kubernetesMigrating from oracle soa suite to microservices on kubernetes
Migrating from oracle soa suite to microservices on kubernetes
 
[Konveyor] adding security to dev ops for your kubernetes native applications
[Konveyor] adding security to dev ops for your kubernetes native applications [Konveyor] adding security to dev ops for your kubernetes native applications
[Konveyor] adding security to dev ops for your kubernetes native applications
 
Automate The Creation/Transformation of Infrastructure as Code Artifacts with...
Automate The Creation/Transformation of Infrastructure as Code Artifacts with...Automate The Creation/Transformation of Infrastructure as Code Artifacts with...
Automate The Creation/Transformation of Infrastructure as Code Artifacts with...
 
DevOps@Mobi
DevOps@MobiDevOps@Mobi
DevOps@Mobi
 
Exploring Kubeflow on Kubernetes for AI/ML | DevNation Tech Talk
Exploring Kubeflow on Kubernetes for AI/ML | DevNation Tech TalkExploring Kubeflow on Kubernetes for AI/ML | DevNation Tech Talk
Exploring Kubeflow on Kubernetes for AI/ML | DevNation Tech Talk
 
Building Bridges Between Applications and Data
Building Bridges Between Applications and DataBuilding Bridges Between Applications and Data
Building Bridges Between Applications and Data
 
OpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platformOpenShift 4, the smarter Kubernetes platform
OpenShift 4, the smarter Kubernetes platform
 
Operator development made easy with helm
Operator development made easy with helmOperator development made easy with helm
Operator development made easy with helm
 
#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...
#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...
#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...
 
ABLENDER-finalpresentation
ABLENDER-finalpresentationABLENDER-finalpresentation
ABLENDER-finalpresentation
 
OpenShift 5 Drop5 demo
OpenShift 5 Drop5 demoOpenShift 5 Drop5 demo
OpenShift 5 Drop5 demo
 
Tectonic Summit 2016: CoreOS Tectonic on AWS
Tectonic Summit 2016: CoreOS Tectonic on AWSTectonic Summit 2016: CoreOS Tectonic on AWS
Tectonic Summit 2016: CoreOS Tectonic on AWS
 
OSDC 2018 - Distributed monitoring
OSDC 2018 - Distributed monitoringOSDC 2018 - Distributed monitoring
OSDC 2018 - Distributed monitoring
 
Zero-Touch Declarative Rehosting of Legacy Monolith Applications to Kubernete...
Zero-Touch Declarative Rehosting of Legacy Monolith Applications to Kubernete...Zero-Touch Declarative Rehosting of Legacy Monolith Applications to Kubernete...
Zero-Touch Declarative Rehosting of Legacy Monolith Applications to Kubernete...
 
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOpsHybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
 

Ähnlich wie Kubernetes is the Platform. What's Next?

Ähnlich wie Kubernetes is the Platform. What's Next? (20)

Kubernetes design principles, patterns and ecosystem
Kubernetes design principles, patterns and ecosystemKubernetes design principles, patterns and ecosystem
Kubernetes design principles, patterns and ecosystem
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby project
 
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
AWS Summit Singapore 2019 | Latest Trends for Cloud-Native Application Develo...
 
The App Developer's Kubernetes Toolbox
The App Developer's Kubernetes ToolboxThe App Developer's Kubernetes Toolbox
The App Developer's Kubernetes Toolbox
 
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
Building Cloud-Native Applications with Kubernetes, Helm and KubelessBuilding Cloud-Native Applications with Kubernetes, Helm and Kubeless
Building Cloud-Native Applications with Kubernetes, Helm and Kubeless
 
Democratizing Data Science on Kubernetes
Democratizing Data Science on Kubernetes Democratizing Data Science on Kubernetes
Democratizing Data Science on Kubernetes
 
Persistent Storage for stateful applications on Kubernetes made easy with Ope...
Persistent Storage for stateful applications on Kubernetes made easy with Ope...Persistent Storage for stateful applications on Kubernetes made easy with Ope...
Persistent Storage for stateful applications on Kubernetes made easy with Ope...
 
Kubernetes - An introduction
Kubernetes - An introductionKubernetes - An introduction
Kubernetes - An introduction
 
6 Steps Functionality Hacks To Kubernetes - 2023 Update.pdf
6 Steps Functionality Hacks To Kubernetes - 2023 Update.pdf6 Steps Functionality Hacks To Kubernetes - 2023 Update.pdf
6 Steps Functionality Hacks To Kubernetes - 2023 Update.pdf
 
Kubernates vs Openshift: What is the difference and comparison between Opensh...
Kubernates vs Openshift: What is the difference and comparison between Opensh...Kubernates vs Openshift: What is the difference and comparison between Opensh...
Kubernates vs Openshift: What is the difference and comparison between Opensh...
 
Mesos and Kubernetes ecosystem overview
Mesos and Kubernetes ecosystem overviewMesos and Kubernetes ecosystem overview
Mesos and Kubernetes ecosystem overview
 
Red hat cloud platforms
Red hat cloud platformsRed hat cloud platforms
Red hat cloud platforms
 
Cloudfoundry + K8S : Prendre le meilleur des deux mondes
Cloudfoundry + K8S  :  Prendre le meilleur des deux mondesCloudfoundry + K8S  :  Prendre le meilleur des deux mondes
Cloudfoundry + K8S : Prendre le meilleur des deux mondes
 
Docker Seattle Meetup, May 2017
Docker Seattle Meetup, May 2017Docker Seattle Meetup, May 2017
Docker Seattle Meetup, May 2017
 
Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017
 
IAU workshop 2018 day one
IAU workshop 2018 day oneIAU workshop 2018 day one
IAU workshop 2018 day one
 
CNCF Meetup - OpenShift Overview
CNCF Meetup - OpenShift OverviewCNCF Meetup - OpenShift Overview
CNCF Meetup - OpenShift Overview
 
Openshift: The power of kubernetes for engineers - Riga Dev Days 18
Openshift: The power of kubernetes for engineers - Riga Dev Days 18Openshift: The power of kubernetes for engineers - Riga Dev Days 18
Openshift: The power of kubernetes for engineers - Riga Dev Days 18
 
A Primer on Kubernetes and Google Container Engine
A Primer on Kubernetes and Google Container EngineA Primer on Kubernetes and Google Container Engine
A Primer on Kubernetes and Google Container Engine
 
Moby KubeCon 2017
Moby KubeCon 2017Moby KubeCon 2017
Moby KubeCon 2017
 

Mehr von Brian Gracely

Mehr von Brian Gracely (10)

Culture, Containers and DevOps - Innovation in an Open Source World
Culture, Containers and DevOps - Innovation in an Open Source WorldCulture, Containers and DevOps - Innovation in an Open Source World
Culture, Containers and DevOps - Innovation in an Open Source World
 
Interop 2017 - Managing Containers in Production
Interop 2017 - Managing Containers in ProductionInterop 2017 - Managing Containers in Production
Interop 2017 - Managing Containers in Production
 
Nobody Can Predict The Future, But YOU Have to Support It
Nobody Can Predict The Future, But YOU Have to Support ItNobody Can Predict The Future, But YOU Have to Support It
Nobody Can Predict The Future, But YOU Have to Support It
 
EMC World 2015 - Why DevOps is Critical for Business
EMC World 2015 -  Why DevOps is Critical for BusinessEMC World 2015 -  Why DevOps is Critical for Business
EMC World 2015 - Why DevOps is Critical for Business
 
DevOps Memes @ EMCworld 2015
DevOps Memes @ EMCworld 2015 DevOps Memes @ EMCworld 2015
DevOps Memes @ EMCworld 2015
 
Gracely Girl Design
Gracely Girl DesignGracely Girl Design
Gracely Girl Design
 
ObamaNation - Lessons from the Front Lines of Social Media
ObamaNation - Lessons from the Front Lines of Social MediaObamaNation - Lessons from the Front Lines of Social Media
ObamaNation - Lessons from the Front Lines of Social Media
 
Open Book Management - Critical Number
Open Book Management - Critical NumberOpen Book Management - Critical Number
Open Book Management - Critical Number
 
WFU-MBA-BGE-Team5-UAE-5Dec2008
WFU-MBA-BGE-Team5-UAE-5Dec2008WFU-MBA-BGE-Team5-UAE-5Dec2008
WFU-MBA-BGE-Team5-UAE-5Dec2008
 
BGracely LOB Personality Semester Project 5Dec2008
BGracely LOB Personality Semester Project 5Dec2008BGracely LOB Personality Semester Project 5Dec2008
BGracely LOB Personality Semester Project 5Dec2008
 

Kürzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Kürzlich hochgeladen (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Kubernetes is the Platform. What's Next?

  • 1. KUBERNETES IS THE PLATFORM. WHAT’S NEXT? BRIAN GRACELY Director Product Strategy, Red Hat OpenShift June 2018
  • 3. “Software is Eating the World….”
  • 4.
  • 5. HOW THE “PLATFORM” MARKET EVOLVED 2009-2011 2014-2015 PaaS Platforms Platform-Specific Application Packaging Platform-Specific Resource Scheduling Limited to Specific Cloud Platforms CaaS Platforms
  • 6. THE HISTORY OF KUBERNETES Google runs all applications on Linux containers. Google internal container orchestrator called “Borg”. CNCF created. Google donates Kubernetes to CNCF for Governance. Open Source community created. Google creates open source version of Borg, called Kubernetes. Creates cloud- agnostic container orchestration. June 2014 December 20152006-Present
  • 7. RED HAT, LINUX, CONTAINERS AND KUBERNETES Red Hat Enterprise Linux (RHEL) 2002 2010 Containers in RHEL (cgroups) 2014 Docker Containers In RHEL Google and Red Hat initially discuss Kubernetes 2014 2015 Google donates Kubernetes to CNCF 2015 OpenShift 3.0 Integrated Kubernetes 2017 CNCF announces Kubernetes Conformance
  • 8. STANDARDIZING ON KUBERNETES KUBERNETES Others (industry has moved on) Cloud Foundry Diego AWS Blox Rancher Cattle VMware Admiral CoreOS Fleet HashiCorp Nomad Docker Swarm Mesos NOVEMBER 2017 ...and many more!
  • 10. WHAT DOES KUBERNETES PROVIDE? MASTERS: Control plane for Kubernetes • Manage API Server • Manage Scheduler • Manager Cluster Services HOSTS: • Run the Kubelet • Manage tasks assigned by Kubernetes Masters (CSI) STORAGE INTERFACE ORCHESTRATION CLUSTER SERVICES DEPLOYMENT STRATEGIES (CNI) NETWORK INTERFACE HOST KUBELET HOST KUBELET KUBERNETES API
  • 11. KUBERNETES CONTROLLERS – MANY WAYS TO DEPLOY APPLICATIONS Replica Sets: A ReplicaSet ensures that a specific number of pod replicas are running at a given time. Usually used in conjunction with a “Deployment”. Deployments: Defines a specific state of a Deployment object. Could be a ReplicaSet, state of a pod, Rollback, etc. StatefulSet: Used for Stateful applications. Creates a sticky identity for pods. DaemonSet: Used for ensure all Nodes run an instance of the pod. Used for cluster-wide services (e.g. Logging, Monitoring, Container Storage, Jobs: Used for “Run to Completion” tasks. CronJob: Used for time-based Jobs, “Run to Completion” tasks. Custom Resources: Collection of additional APIs used to extend existing Kubernetes functionality (also known as “CRDs” Operators: Manage, package and deploy Kubernetes applications, using Day 1 and Day 2 awareness.
  • 12. PHYSICAL KUBERNETES CONTAINER RUNTIME | CONTAINER PACKAGING CONTAINER CONTAINERCONTAINER CONTAINER CONTAINER VIRTUAL PRIVATE PUBLIC LINUX HOST | WINDOWS HOST SECURITY CONTAINER REGISTRY TELEMETRY STORAGE NETWORK DEVELOPER EXPERIENCE NEEDS IN A KUBERNETES PLATFORM
  • 13. Kubernetes – A Unified Platform
  • 14. IoT APPS CLOUD NATIVE APPS KUBERNETES – SUPPORTING MANY APPLICATIONS BIG DATA APPS HPC APPS MOBILE APPS EXISTING APPS KUBERNETES UNIFIED ORCHESTRATION
  • 15. IoT APPS CLOUD NATIVE APPS KUBERNETES – MANY AREAS OF INNOVATION BIG DATA APPS HPC APPS MOBILE APPS EXISTING APPS KUBERNETES UNIFIED ORCHESTRATION SERVICE MESH SECURITY DEVELOPER TOOLS PIPELINESIAM
  • 16. IoT APPS CLOUD NATIVE APPS SERVICE BROKERS – OFF PLATFORM SERVICES BIG DATA APPS HPC APPS MOBILE APPS EXISTING APPS KUBERNETES UNIFIED ORCHESTRATION SERVICE MESH SECURITY DEVELOPER TOOLS SERVICE BROKERS PIPELINESIAM
  • 17. IoT APPS CLOUD NATIVE APPS CUSTOMER RESOURCE DEFINITIONS - EXTENSIONS BIG DATA APPS HPC APPS MOBILE APPS EXISTING APPS KUBERNETES UNIFIED ORCHESTRATION SERVICE MESH SECURITY DEVELOPER TOOLS SERVICE BROKERS PIPELINES CUSTOM RESOURCE DEFINITIONS IAM
  • 18. IoT APPS CLOUD NATIVE APPS OPERATORS - IMPROVING DAY 2 OPERATIONS BIG DATA APPS HPC APPS MOBILE APPS EXISTING APPS KUBERNETES UNIFIED ORCHESTRATION PLATFORM OPERATORS - IMMUTABLE INFRASTRUCTURE APPLICATION OPERATORS (ALM) SERVICE MESH SECURITY DEVELOPER TOOLS SERVICE BROKERS PIPELINES CUSTOM RESOURCE DEFINITIONS IAM
  • 19. OPERATOR FRAMEWORK PUBLIC CLOUD (#1) PUBLIC CLOUD (#2) PRIVATE CLOUD | DATA CENTER ● CONSISTENT PLATFORM (INFRASTRUCTURE) ● CONSISTENT APPLICATION DEPLOYMENTS ● HIGHLY AUTOMATED | HIGHLY SECURE
  • 20. SERVERLESS FUNCTIONS – MANY CHOICES KUBERNETES UNIFIED ORCHESTRATION PLATFORM OPERATORS - IMMUTABLE INFRASTRUCTURE APPLICATION OPERATORS (ALM) SERVICE MESH SECURITY DEVELOPER TOOLS SERVICE BROKERS PIPELINES CUSTOM RESOURCE DEFINITIONS SERVERLESS FUNCTIONS IAM https://landscape.cncf.io/landscape=serverless
  • 21. IoT APPS CLOUD NATIVE APPS UNIFIED ARCHITECTURE - ACCELERATES ADOPTION BIG DATA APPS HPC APPS MOBILE APPS EXISTING APPS KUBERNETES UNIFIED ORCHESTRATION PLATFORM OPERATORS - IMMUTABLE INFRASTRUCTURE APPLICATION OPERATORS (ALM) SERVICE MESH SECURITY DEVELOPER TOOLS SERVICE BROKERS PIPELINES CUSTOM RESOURCE DEFINITIONS IAM SERVERLESS FUNCTIONS
  • 22. OPENSHIFT + CoreOS UNIFIED PLATFORM Developer Productivity Build Automation, Image Streams, CI/CD Kubernetes Red Hat Enterprise Linux or Red Hat CoreOS Automated Operations Hybrid Cloud App Monitoring Infra Monitoring Service Cat/Operators etcd, Prometheus, Red Hat Middleware, ISVs Cluster Services Metering/Chargeback, Metrics, Logging, Registry CaaS PaaSBest Operator Experience Best Developer Experience Operator Lifecycle Manager Ops & Dev Consoles Install / Upgrade Security / Auth Network / CNI Storage / CSI