SlideShare a Scribd company logo
@estesp
CRI Runtimes: Who
is running my pod?
@estesp
Hello!
I’m Phil Estes
Distinguished Engineer & CTO,
Linux OS & Container Architecture
IBM Watson & Cloud Platform
Docker Captain, containerd maintainer
@estesp
@estesp
Docker Containers
$ docker run redis
$ docker ps
$ docker stop redis
$ docker build -t myapp .
@estesp
(See the CNCF CCoC CoC)
You are using Kubernetes aren’t you?
?
@estesp
orchestrator
Kubernetes is an
@estesp
kubelet dockershim dockerd
containerd
runc
https://github.com/kubernetes/kubernetes/tree/release-1.4/pkg/kubelet/dockershim
Kubernetes doesn’t run your containers
@estesp
@estesp
Kubernetes Container Runtime
CRI
▧ K8s API
▧ Storage
▧ Networking (CNI)
▧ Healthchecks
▧ Placement
▧ Custom resources
▧ Pod container
lifecycle
○ Start/stop/delete
▧ Image management
○ Push/pull/status
▧ Status
▧ Container interactions
○ attach, exec, ports, log
@estesp
kubelet
dockershim
dockerd
kubelet
cri-containerd
containerd
kubelet
cri-o
runc
kubelet
frakti
runV dockerd
kubelet --container-runtime {string}
--container-runtime-endpoint {string}
What Runtimes Exist?
@estesp
But...
why should I
care?
@estesp
The benefits of runtime
pluggability are mostly focused on
operational concerns.
@estesp
runtimes
@estesp
What do I need?
▧ Performance
▧ Stability
▧ (Optional) Hypervisor Isolation
▧ Security Capabilities
▧ Broad Usage
▧ Multi-architecture Support
@estesp
Containerd: A Core Runtime
runc
containerd
@estesp
Containerd Benefits
● Designed with broad usage as a
core container runtime:
○ Docker, LinuxKit, Kubernetes
and embedded core runtime
use cases (OpenWhisk, Cloud
Foundry)
● Stress testing for stability and
performance guarantees 24/7
● Usable Go library (or gRPC) for ease
of embedding
● Compatibility guarantees; bug fix
backports for stable support
@estesp
Containerd + CRI
https://kubernetes.io/blog/2018/05/24/kubernetes-containerd-integration-goes-ga/
@estesp
Containerd in the Cloud(s)
▧ Kelsey Hightower’s “Kubernetes the Hard Way”
deploys containerd as the kubelet runtime
▧ GKE alpha: containerd-based K8s clusters
▧ IBM Cloud: containerd-based clusters in staging
▧ Azure: OSS acs-engine includes containerd; AKS
moving to containerd (but CRI-O for OpenShift)
▧ Amazon: still reviewing runtime options for EKS
▧ CloudFoundry: moving to containerd from runc
@estesp
Kubernetes 1.11 + contained 1.1.0
@estesp
Demo time
@estesp
Going Further
▧ crictl User’s Guide:
https://github.com/containerd/cri/blob/master/docs/crictl.md
▧ Stephen Day’s KubeCon 2018 containerd talk:
https://www.youtube.com/watch?v=3AynH3c0F8M
▧ Containerd project:
https://github.com/containerd/containerd
@estesp
Thanks!
Any questions?
You can find me at:
@estesp
estesp@gmail.com
@estesp
Credits
Special thanks to all the people who made and
released these awesome resources for free:
▧ Presentation template by SlidesCarnival
▧ Photographs by Unsplash
▧ Backgrounds by Pixeden

More Related Content

PDF
It's 2018. Are My Containers Secure Yet!?
PDF
Whose Job Is It Anyway? Kubernetes, CRI, & Container Runtimes
PDF
Docker Engine Evolution: From Monolith to Discrete Components
PDF
Docker Athens: Docker Engine Evolution & Containerd Use Cases
PDF
What's Running My Containers? A review of runtimes and standards.
PDF
Embedding Containerd For Fun and Profit
PDF
An Open Source Story: Open Containers & Open Communities
PDF
Containerd Project Update: FOSDEM 2018
It's 2018. Are My Containers Secure Yet!?
Whose Job Is It Anyway? Kubernetes, CRI, & Container Runtimes
Docker Engine Evolution: From Monolith to Discrete Components
Docker Athens: Docker Engine Evolution & Containerd Use Cases
What's Running My Containers? A review of runtimes and standards.
Embedding Containerd For Fun and Profit
An Open Source Story: Open Containers & Open Communities
Containerd Project Update: FOSDEM 2018

What's hot (20)

PDF
Containerd Internals: Building a Core Container Runtime
PDF
CraftConf 2019: CRI Runtimes Deep Dive: Who Is Running My Pod?
PDF
The State of containerd
PPTX
CRI-containerd
PDF
KubeCon EU 2016: "rktnetes": what's new with container runtimes and Kubernetes
PPTX
LinuxKit
PDF
Docker London Meetup: Docker Engine Evolution
PPTX
Introduction kubernetes 2017_12_24
PDF
Virtualization inside kubernetes
PDF
Let's Try Every CRI Runtime Available for Kubernetes
PPTX
Moby Summit introduction
PDF
Enabling Security via Container Runtimes
PDF
Kubernetes 架構與虛擬化之差異
PDF
Giving Back to Upstream | DockerCon 2019
PPTX
How to Achieve Canary Deployment on Kubernetes
PDF
Securing Containerized Applications: A Primer
PDF
KubeCon EU 2016: Killing containers to make weather beautiful
PDF
Introduction to CRI and OCI
PDF
Docker Summit 2016 - Kubernetes: Sweets and Bitters
PPTX
Docker e git lab
Containerd Internals: Building a Core Container Runtime
CraftConf 2019: CRI Runtimes Deep Dive: Who Is Running My Pod?
The State of containerd
CRI-containerd
KubeCon EU 2016: "rktnetes": what's new with container runtimes and Kubernetes
LinuxKit
Docker London Meetup: Docker Engine Evolution
Introduction kubernetes 2017_12_24
Virtualization inside kubernetes
Let's Try Every CRI Runtime Available for Kubernetes
Moby Summit introduction
Enabling Security via Container Runtimes
Kubernetes 架構與虛擬化之差異
Giving Back to Upstream | DockerCon 2019
How to Achieve Canary Deployment on Kubernetes
Securing Containerized Applications: A Primer
KubeCon EU 2016: Killing containers to make weather beautiful
Introduction to CRI and OCI
Docker Summit 2016 - Kubernetes: Sweets and Bitters
Docker e git lab
Ad

Similar to CRI Runtimes Deep-Dive: Who's Running My Pod!? (20)

PDF
Containerize! Between Docker and Jube.
PDF
Kubernetes Architecture and Introduction – Paris Kubernetes Meetup
PDF
Kubernetes Architecture and Introduction
PPTX
Kubernetes I Deep Dive.pptx
PDF
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, Orchestration
PPT
Building Clustered Applications with Kubernetes and Docker
PPTX
Docker, Atomic Host and Kubernetes.
PPTX
Docker Support
PDF
Docker Oxford launch - Introduction to Docker
PPTX
Kubernetes Introduction
PPTX
Kubernetes Intro @HaufeDev
PDF
Kubernetes Day 2017 - Build, Ship and Run Your APP, Production !!
PPSX
Docker Kubernetes Istio
PDF
Container Runtimes: Comparing and Contrasting Today's Engines
PDF
Docker Meetup Rosenheim: Container Runtimes
PPTX
Managing Container Clusters in OpenStack Native Way
PDF
Cassandra and Docker Lessons Learned
PDF
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
PDF
CRI Runtimes Deep Dive: Who's Running My Kubernetes Pod!?
PPTX
Containers #101 Meetup: Containers and OpenStack
Containerize! Between Docker and Jube.
Kubernetes Architecture and Introduction – Paris Kubernetes Meetup
Kubernetes Architecture and Introduction
Kubernetes I Deep Dive.pptx
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, Orchestration
Building Clustered Applications with Kubernetes and Docker
Docker, Atomic Host and Kubernetes.
Docker Support
Docker Oxford launch - Introduction to Docker
Kubernetes Introduction
Kubernetes Intro @HaufeDev
Kubernetes Day 2017 - Build, Ship and Run Your APP, Production !!
Docker Kubernetes Istio
Container Runtimes: Comparing and Contrasting Today's Engines
Docker Meetup Rosenheim: Container Runtimes
Managing Container Clusters in OpenStack Native Way
Cassandra and Docker Lessons Learned
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
CRI Runtimes Deep Dive: Who's Running My Kubernetes Pod!?
Containers #101 Meetup: Containers and OpenStack
Ad

More from Phil Estes (14)

PDF
Extended and embedding: containerd update & project use cases
PDF
Cloud Native TLV Meetup: Securing Containerized Applications Primer
PDF
Securing Containerized Applications: A Primer
PDF
JAX Con 2019: Containers. Microservices. Cloud. Open Source. Fantasy or Reali...
PDF
FOSDEM 2019: A containerd Project Update
PDF
Bucketbench: Benchmarking Container Runtime Performance
PDF
AtlanTEC 2017: Containers! Why Docker, Why NOW?
PDF
Quantifying Container Runtime Performance: OSCON 2017 Open Container Day
PDF
Empower Your Docker Containers with Watson - DockerCon 2017 Austin
PDF
Containerize, PaaS, or Go Serverless!?
PDF
Diving Through The Layers: Investigating runc, containerd, and the Docker eng...
PDF
Container Security: How We Got Here and Where We're Going
PDF
Devoxx 2016: A Developer's Guide to OCI and runC
PDF
Live Container Migration: OpenStack Summit Barcelona 2016
Extended and embedding: containerd update & project use cases
Cloud Native TLV Meetup: Securing Containerized Applications Primer
Securing Containerized Applications: A Primer
JAX Con 2019: Containers. Microservices. Cloud. Open Source. Fantasy or Reali...
FOSDEM 2019: A containerd Project Update
Bucketbench: Benchmarking Container Runtime Performance
AtlanTEC 2017: Containers! Why Docker, Why NOW?
Quantifying Container Runtime Performance: OSCON 2017 Open Container Day
Empower Your Docker Containers with Watson - DockerCon 2017 Austin
Containerize, PaaS, or Go Serverless!?
Diving Through The Layers: Investigating runc, containerd, and the Docker eng...
Container Security: How We Got Here and Where We're Going
Devoxx 2016: A Developer's Guide to OCI and runC
Live Container Migration: OpenStack Summit Barcelona 2016

Recently uploaded (20)

PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Nekopoi APK 2025 free lastest update
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
System and Network Administration Chapter 2
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
L1 - Introduction to python Backend.pptx
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
history of c programming in notes for students .pptx
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Digital Strategies for Manufacturing Companies
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Nekopoi APK 2025 free lastest update
Odoo Companies in India – Driving Business Transformation.pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
How Creative Agencies Leverage Project Management Software.pdf
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
System and Network Administration Chapter 2
Which alternative to Crystal Reports is best for small or large businesses.pdf
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Understanding Forklifts - TECH EHS Solution
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Upgrade and Innovation Strategies for SAP ERP Customers
L1 - Introduction to python Backend.pptx
ManageIQ - Sprint 268 Review - Slide Deck
Design an Analysis of Algorithms II-SECS-1021-03
VVF-Customer-Presentation2025-Ver1.9.pptx
Odoo POS Development Services by CandidRoot Solutions
history of c programming in notes for students .pptx
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Digital Strategies for Manufacturing Companies

CRI Runtimes Deep-Dive: Who's Running My Pod!?