below kubernetes
play

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


  1. BELOW KUBERNETES DEMYSTIFYING CONTAINER RUNTIMES Thierry Carrez, OpenStack Foundation (OSF) @tcarrez on Twitter ttx on Freenode

  2. WHY AM I HERE?

  3. WHY AM I HERE? ▪ OpenStack is more than just VMs

  4. WHY AM I HERE? ▪ OpenStack is more than just VMs ▪ OSF is more than just OpenStack

  5. WHY AM I HERE? ▪ OpenStack is more than just VMs ▪ OSF is more than just OpenStack ▪ Openly developing open infrastructure

  6. WHY AM I HERE? ▪ OpenStack is more than just VMs ▪ OSF is more than just OpenStack ▪ Openly developing open infrastructure

  7. WHY AM I HERE? ▪ OpenStack is more than just VMs ▪ OSF is more than just OpenStack ▪ Openly developing open infrastructure

  8. WHY AM I HERE? ▪ OpenStack is more than just VMs ▪ OSF is more than just OpenStack ▪ Openly developing open infrastructure

  9. WHY AM I HERE? ▪ OpenStack is more than just VMs ▪ OSF is more than just OpenStack ▪ Openly developing open infrastructure

  10. WHY AM I HERE? ▪ OpenStack is more than just VMs ▪ OSF is more than just OpenStack ▪ Openly developing open infrastructure

  11. Kubernetes

  12. Kubernetes

  13. Kubernetes ?

  14. Kubernetes ? Linux Kernel

  15. 15

  16. 1. THE WORLD USED TO BE SIMPLE

  17. Kubernetes Docker Linux Kernel

  18. 2. INTERFACES

  19. OCI ▪ Open Containers Initiative, est. June 2015

  20. OCI ▪ Open Containers Initiative, est. June 2015 ▪ Standardize the wild west of container tech

  21. OCI ▪ Open Containers Initiative, est. June 2015 ▪ Standardize the wild west of container tech ▪ Runtime spec defining OCI runtimes

  22. OCI ▪ Open Containers Initiative, est. June 2015 ▪ Standardize the wild west of container tech ▪ Runtime spec defining OCI runtimes ▪ Image spec defining OCI runtime bundles

  23. Kubernetes Docker Linux Kernel

  24. Kubernetes Docker OCI runC Linux Kernel

  25. CRI ▪ Container Runtime Interface, est. Dec 2016

  26. CRI ▪ Container Runtime Interface, est. Dec 2016 ▪ Primitives to manage pods of containers

  27. CRI ▪ Container Runtime Interface, est. Dec 2016 ▪ Primitives to manage pods of containers ▪ A single interface for Rkt & Docker

  28. Kubernetes Docker OCI rkt runC Linux Kernel

  29. Kubernetes CRI Docker OCI rkt runC Linux Kernel

  30. Kubernetes CRI Docker CLI cri-containerd containerd OCI rkt runC Linux Kernel

  31. 2. MORE PUZZLE PIECES

  32. Kubernetes CRI Docker CLI cri-containerd containerd OCI runC Linux Kernel

  33. Kubernetes CRI Docker CLI cri-containerd containerd OCI runC Linux Kernel

  34. Kubernetes CRI Docker CLI cri-containerd CRI-O containerd OCI runC Linux Kernel

  35. Kubernetes Docker CRI Podman CLI cri-containerd CRI-O containerd OCI runC Linux Kernel

  36. 3. WORKLOAD ISOLATION

  37. THE DIRTY SECRET OF CONTAINERS

  38. THE DIRTY SECRET OF CONTAINERS ▪ Containers don’t contain

  39. THE DIRTY SECRET OF CONTAINERS ▪ Containers don’t contain ▪ Real-world containers run in VMs

  40. THE DIRTY SECRET OF CONTAINERS ▪ Containers don’t contain ▪ Real-world containers run in VMs ▪ In GCP, Azure, AWS or Alicloud

  41. Kubernetes Docker CRI Podman CLI cri-containerd CRI-O containerd OCI runC QEMU KVM Linux Kernel

  42. Kubernetes Docker CRI Podman CLI cri-containerd hyper CRI-O containerd OCI runV runC QEMU KVM Linux Kernel

  43. Kubernetes Docker CRI Podman CLI cri-containerd hyper CRI-O Frakti containerd OCI runV runC QEMU KVM Linux Kernel

  44. Kubernetes Docker CRI Podman CLI cri-containerd hyper CRI-O Frakti containerd OCI runV Clear Containers runC QEMU KVM Linux Kernel

  45. Kubernetes Docker CRI Podman CLI cri-containerd CRI-O Frakti containerd OCI Kata Containers runC QEMU KVM Linux Kernel

  46. Kubernetes Docker CRI Podman CLI cri-containerd CRI-O Frakti containerd OCI Kata Containers runC QEMU KVM Linux Kernel

  47. Kubernetes Docker CRI Podman CLI cri-containerd CRI-O Frakti containerd OCI Kata Containers gVisor runC (ptrace mode) QEMU KVM Linux Kernel

  48. Kubernetes Docker CRI Podman CLI cri-containerd CRI-O Frakti containerd OCI Kata Containers gVisor runC (ptrace mode) QEMU Firecracker KVM Linux Kernel

  49. Kubernetes Docker CRI Podman CLI cri-containerd CRI-O Frakti containerd OCI Kata Containers gVisor runC (ptrace mode) QEMU Firecracker KVM Linux Kernel

  50. Kubernetes Docker CRI Podman CLI cri-containerd CRI-O Frakti containerd OCI Kata Containers gVisor runC (ptrace mode) QEMU Firecracker KVM Linux Kernel

  51. Kubernetes Docker CRI Podman CLI cri-containerd CRI-O Frakti containerd OCI Kata Containers gVisor runC (ptrace mode) QEMU Firecracker KVM Linux Kernel CLI tools CRI runtimes OCI runtimes VMMs

  52. THANKS! Any questions? You can reach me at Credits Slides by slidescarnival.com, CC-BY-4.0 @tcarrez on Twitter thierry@openstack.org by email Photograph licensed under Unsplash license

Recommend


More recommend