Kata Containers
Story of a container runtime
Sébastien Boeuf, Software Engineer Intel Corporation
Kata Containers Story of a container runtime Sbastien Boeuf, - - PowerPoint PPT Presentation
Kata Containers Story of a container runtime Sbastien Boeuf, Software Engineer Intel Corporation Agenda Why Kata Containers? Acceptance Community growth Ecosystem influence Hypervisor flexible
Sébastien Boeuf, Software Engineer Intel Corporation
https://regmedia.co.uk/2017/09/11/shutterstock_containers_in_port.jpg
Container Container Container
Container Container Container
https://cdn-images-1.medium.com/max/800/1*zPiik9vlW_G7GU9bTjxhJQ.jpeg
VM Host OS
Container Container Container
VM Host OS
Container Container Container
https://s3.amazonaws.com/wordpress-production/wp-content/uploads/2015/12/collaborative-problem-solving.jpg
Clear Containers
VM Guest OS HW virtualization
Container VM Guest OS HW virtualization Container VM Guest OS HW virtualization Container
https://marketingweek.imgix.net/content/uploads/2017/06/30121536/Ecosystem-body-image.jpg
Docker Container runc OCI
Kubernetes CRI runc OCI Container
Kubernetes Docker CRI runc OCI Container
VM Guest OS
Kubernetes Docker CRI Container kata-runtime OCI
create start kill state delete
create start kill state delete exec list resume pause update run
Container
VM Guest OS
Container
VM Guest OS
Container kata-shim
https://www.incimages.com/uploaded_files/image/1940x900/getty_524541622_2000133320009280310_370635.jpg
Additional architectures
Enhanced stability and production ready
CI resources
https://hbr.org/resources/images/article_assets/2015/05/MAY15_19_686097-001.jpg
node 1
node 2
Pod 1 runc Pod 2 kata Pod 3 Pod 4
pod1.yaml pod2.yaml pod3.yaml pod4.yaml
kata runc
node
Pod 1
pod1.yaml cpus: 2 mem: 256M
Pod 2
VM Guest OS
Container Container
pod2.yaml cpus: 2 mem: 256M Overhead:
containerd
CRI-O
containerd
CRI-O
containerd-shim
conmon
containerd
CRI-O kata-runtime runc kata-shim
containerd-shim
conmon
containerd
CRI-O kata-runtime runc kata-shim
kata-v2
containerd-shim
conmon
wait stats resizePty
Virtio-9p
Redhat developed replacement for virtio-9p ⇒ virtio-fs
VM
Shared FS Mounted FS
VM
Shared FS Mounted FS
virtiofsd
VM
Shared FS Mounted FS
virtiofsd
○ Type 2 (KVM) ○ Multi-purpose ○ Extensive device model (virtio-gpu, virtio-crypto, ...) ○ Direct Device Assignment (VFIO)
○ Type 2 (KVM) ○ Narrow focus: container workloads and FaaS ○ Reduced device model
○ Type 1 ○ Focus on Automotive and IoT ○ Industry standard FuSa (Functional Safety)
http://www.lifeafterlondon.com/wp-content/uploads/2014/07/pick-your-own.jpg
Sources: https://github.com/kata-containers/runtime Get started: https://github.com/kata-containers/documentation/blob/master/Deve loper-Guide.md Slack: katacontainers.slack.com IRC: #kata-dev@freenode Mailing list: kata-dev@lists.katacontainers.io