BELOW KUBERNETES
DEMYSTIFYING CONTAINER RUNTIMES
Thierry Carrez, OpenStack Foundation (OSF) @tcarrez on Twitter ttx on Freenode
BELOW KUBERNETES DEMYSTIFYING CONTAINER RUNTIMES Thierry Carrez, - - PowerPoint PPT Presentation
BELOW KUBERNETES DEMYSTIFYING CONTAINER RUNTIMES Thierry Carrez, OpenStack Foundation (OSF) @tcarrez on Twitter ttx on Freenode WHY AM I HERE? WHY AM I HERE? OpenStack is more than just VMs WHY AM I HERE? OpenStack is more than just
DEMYSTIFYING CONTAINER RUNTIMES
Thierry Carrez, OpenStack Foundation (OSF) @tcarrez on Twitter ttx on Freenode
▪ OpenStack is more than just VMs
▪ OpenStack is more than just VMs ▪ OSF is more than just OpenStack
▪ OpenStack is more than just VMs ▪ OSF is more than just OpenStack ▪ Openly developing open infrastructure
▪ OpenStack is more than just VMs ▪ OSF is more than just OpenStack ▪ Openly developing open infrastructure
▪ OpenStack is more than just VMs ▪ OSF is more than just OpenStack ▪ Openly developing open infrastructure
▪ OpenStack is more than just VMs ▪ OSF is more than just OpenStack ▪ Openly developing open infrastructure
▪ OpenStack is more than just VMs ▪ OSF is more than just OpenStack ▪ Openly developing open infrastructure
▪ OpenStack is more than just VMs ▪ OSF is more than just OpenStack ▪ Openly developing open infrastructure
Kubernetes
Kubernetes
Kubernetes
Kubernetes
Linux Kernel
15
Kubernetes Docker Linux Kernel
▪ Open Containers Initiative, est. June 2015
▪ Open Containers Initiative, est. June 2015 ▪ Standardize the wild west of container tech
▪ Open Containers Initiative, est. June 2015 ▪ Standardize the wild west of container tech ▪ Runtime spec defining OCI runtimes
▪ Open Containers Initiative, est. June 2015 ▪ Standardize the wild west of container tech ▪ Runtime spec defining OCI runtimes ▪ Image spec defining OCI runtime bundles
Kubernetes Docker Linux Kernel
OCI Linux Kernel Kubernetes runC Docker
▪ Container Runtime Interface, est. Dec 2016
▪ Container Runtime Interface, est. Dec 2016 ▪ Primitives to manage pods of containers
▪ Container Runtime Interface, est. Dec 2016 ▪ Primitives to manage pods of containers ▪ A single interface for Rkt & Docker
Docker Linux Kernel Kubernetes runC OCI rkt
Linux Kernel Kubernetes runC OCI CRI Docker rkt
Docker CLI Linux Kernel Kubernetes CRI containerd cri-containerd runC OCI rkt
containerd cri-containerd Docker CLI Linux Kernel Kubernetes CRI runC OCI
containerd cri-containerd Docker CLI Linux Kernel Kubernetes CRI runC OCI
cri-containerd containerd Docker CLI Linux Kernel Kubernetes CRI runC OCI CRI-O
Linux Kernel runC CRI cri-containerd CRI-O containerd Docker CLI Podman Kubernetes OCI
▪ Containers don’t contain
▪ Containers don’t contain ▪ Real-world containers run in VMs
▪ Containers don’t contain ▪ Real-world containers run in VMs ▪ In GCP, Azure, AWS or Alicloud
Linux Kernel runC CRI cri-containerd CRI-O containerd Docker CLI Podman Kubernetes OCI KVM QEMU
Linux Kernel runC CRI cri-containerd CRI-O containerd Docker CLI Podman Kubernetes OCI KVM QEMU runV hyper
Linux Kernel runC CRI cri-containerd CRI-O containerd Docker CLI Podman OCI KVM QEMU Frakti runV Kubernetes hyper
Linux Kernel runC CRI cri-containerd CRI-O containerd Docker CLI Podman OCI KVM QEMU runV Clear Containers Frakti Kubernetes hyper
Linux Kernel runC CRI cri-containerd CRI-O containerd Docker CLI Podman OCI KVM QEMU Kata Containers Frakti Kubernetes
Linux Kernel runC CRI cri-containerd CRI-O containerd Docker CLI Podman Kubernetes OCI KVM QEMU Frakti Kata Containers
Linux Kernel runC CRI cri-containerd CRI-O containerd Docker CLI Podman Kubernetes OCI KVM QEMU Frakti Kata Containers gVisor
(ptrace mode)
Linux Kernel runC CRI cri-containerd CRI-O containerd Docker CLI Podman Kubernetes OCI KVM QEMU Frakti Kata Containers gVisor
(ptrace mode)
Firecracker
Linux Kernel runC CRI cri-containerd CRI-O containerd Docker CLI Podman Kubernetes OCI KVM QEMU Frakti Kata Containers gVisor
(ptrace mode)
Firecracker
Linux Kernel runC CRI cri-containerd CRI-O containerd Docker CLI Podman Kubernetes OCI KVM QEMU Frakti Kata Containers gVisor
(ptrace mode)
Firecracker
Linux Kernel runC CRI cri-containerd CRI-O containerd Docker CLI Podman Kubernetes OCI KVM QEMU Frakti Kata Containers gVisor
(ptrace mode)
Firecracker
CLI tools CRI runtimes OCI runtimes VMMs
Credits
Slides by slidescarnival.com, CC-BY-4.0 Photograph licensed under Unsplash license
You can reach me at
@tcarrez on Twitter thierry@openstack.org by email