SlideShare a Scribd company logo
1 of 106
Download to read offline
rkt and Kubernetes
What's new (and coming) with
Container Runtimes and Orchestration
Jonathan Boulle
github.com/jonboulle - @baronboulle
Why rkt and Kubernetes?
Why rkt and Kubernetes?
Why container runtimes
and orchestration?
CoreOS, Inc (2013 - today)
Mission: "Secure the Internet"
Started at the OS level: CoreOS Linux
● Modern, minimal operating system
● Self-updating (read-only) image
● Updates must be automatic and seamless
Automatic and seamless
● If the OS is always updating, what about
applications running on it?
Automatic and seamless
● If the OS is always updating, what about
applications running on it?
● Classic use case for containers and orchestration
○ containers decouple the application and OS update
lifecycles (update at different cadences)
○ orchestration decouples application and OS uptime
(services can remain unaffected during OS downtime)
Why container runtimes?
● So we can update the OS without affecting
application dependencies
kernel
systemd
rkt
ssh
docker
python
java
nginx
mysql
openssl
app
trodistrodistrodistrodistrodistro
python
java
nginx
mysql
openssl
apptrodistrodistrodistrodistrodistro
kernel
systemd
rkt
ssh
docker
python
openssl-A
app1
trodistrodistrodistrodistrodistro
java
openssl-B
app2
java
openssl-B
app3
kernel
systemd
rkt
ssh
docker
CoreOS
container
trodistrodistrodistrodistrodistro
container
container
CoreOS
rkt container
trodistrodistrodistrodistrodistro
Docker container
nspawn container
Why orchestration?
● So we can update the OS without affecting
application uptime
app1
app2
app3
server1
app4
app5
server2
app6
app7
server3
app1
app2
app3
server1
app4
app5
server2
app6
app7
server3
updating...
app1
app2
app3
server1
app4
app5
server2
app6
app7
server3
needs reboot
app1
app2
app3
server1
app4
app5
server2
app6
app7
server3
rebooting...
Without orchestration
app1
app2
app3
server1
app4
app5
server2
app6
app7
server3
rebooting...
Without orchestration
app1
app2
app3
server1
app4
app5
server2
app6
app7
server3
needs reboot
With orchestration
magical
orchestrator
server1
app4
app5
app1
app3
server2
app6
app7
app2
server3
needs reboot
With orchestration
magical
orchestrator
server1
app4
app5
app1
app3
server2
app6
app7
app2
server3
rebooting...
With orchestration
magical
orchestrator
server1
app4
app5
app1
app3
server2
app6
app7
app2
server3
updated!
With orchestration
magical
orchestrator
app2
app3
server1
app4
app5
app1
server2
app6
app7
server3
updated!
With orchestration
magical
orchestrator
app2
app3
server1
app4
app5
app1
server2
app6
app7
server3
With orchestration
Why container runtimes
and orchestration?
So we can provide seamless updates and push
forward the security of application servers
Why rkt?
A long time ago in an
ecosystem far, far away....
(2014, to be precise)
● Popular incumbent container tool (in CoreOS)
● Common practices, but few best practices
○ unsigned images (curl | sudo sh -)
○ inefficient/insecure images (FROM ubuntu:14.04)
○ PID1 or not to PID1 (zombie reaping problem)
● New platforms emerging, difficult to integrate
○ systemd + dockerd = sad times had by all
2014
● Enter rkt (and appc)
○ Create an alternative container runtime (competition
drives innovation)
○ Emphasise the importance of security and composability
○ Spur conversation around standards in the application
container ecosystem
2014 (December)
a modern, secure container runtime
a simple, composable tool
an implementation of open standards
a modern, secure container runtime
a simple, composable tool
an implementation of open standards
a standard application container
open specification
associated tooling
appc spec in a nutshell
● Image Format (ACI)
○ what does an application consist of?
○ how can an image be located on the internet?
○ how can an image be securely signed & distributed?
● Pods
○ how can applications be grouped and run?
● Runtime format (ACE)
○ what does the execution environment look like?
● grouping of applications executing in a shared
context (network, namespaces, volumes)
● shared fate
● the only execution primitive: single applications
are modelled as singleton pods
appc pods
appc pods ≈ Kubernetes pods
● grouping of applications executing in a shared
context (network, namespaces, volumes)
● shared fate
● the only execution primitive: single applications
are modelled as singleton pods
a modern, secure container runtime
a simple, composable tool
an implementation of open standards (appc)
● Docker and rkt both:
○ post 1.0
○ "production ready" (and actively used in production)
● Kubernetes too!
● Container standards?
○ ongoing...
2016
● appc (December 2014)
● OCI (June 2015)
● CNCF (December 2015)
Container standards
appc
● Image format
○ Cryptographic identity
○ Signing
○ Discovery/federation
● Runtime format
● Pods
2015: appc vs OCI
OCI
● Runtime format
● New OCI project: image format
○ github.com/opencontainers/runtime-spec
○ github.com/opencontainers/image-spec
● Merging the best of Docker + appc
○ Container peace?!
2016: today
+
OCI Image Format maintainers
● Vincent Batts, Red Hat
● Brandon Philips, CoreOS
● Brendan Burns, Google
● Jason Bouzane, Google
● John Starks, Microsoft
● Jonathan Boulle, CoreOS
● Stephen Day, Docker
Image Formats and standards
Docker v1 appc Docker v2.2 OCI (in progress)
Introduced 2013 December 2014 April 2015 April 2016
Content-
addressable
No Yes Yes Yes
Signable No Yes, optional Yes, optional Yes, optional
Federated
namespace
Yes Yes Yes Yes
Delegatable DNS
namespace
No Yes No Yes
Container standards
Why should you care?
● For users, things should "just work":
○ docker run example.com/org/app:v1.0.0
○ rkt run example.com/org/app,version=v1.0.0
● For administrators and operators:
○ Stronger security primitives built-in
○ Intercompatibility: mix and match tools, or write your own
a modern, secure container runtime
a simple, composable tool
an implementation of open standards (appc)
rkt architecture
A quick introduction
no central daemon
no (mandatory) API
self-contained execution
apps run directly under spawning process
rkt - simple CLI tool
bash/systemd/kubelet
rkt run ...
application(s)
modular architecture
execution divided into stages
stage0 → stage1 → stage2
rkt internals
modular architecture
take advantage of different technologies
provide a consistent experience to users
rkt internals
bash/systemd/kubelet
rkt run ...
application(s)
bash/systemd/kubelet
rkt run ...
pod
rkt (stage0)
pod (stage1)
bash/systemd/kubelet... (invoking process)
app1 (stage2)
app2 (stage2)
● primary interface to rkt
● discover, fetch, manage application images
● set up pod filesystems
● manage pod lifecycle
○ rkt run
○ rkt image list
○ rkt gc
○ ...
stage0 (rkt binary)
● default implementation
○ based on systemd-nspawn+systemd
○ Linux namespaces + cgroups for isolation
● kvm implementation
○ based on lkvm+systemd
○ hardware virtualisation for isolation
● others?
○ e.g. xhyve (OS X), unc (unprivileged containers)
stage1 (swappable execution engines)
● actual app execution
● independent filesystems (chroot)
● shared namespaces, volumes, IPC, ...
stage2 (inside the pod)
● TPM, Trusted Platform Module
○ physical chip on the motherboard
○ cryptographic keys + processor
● Used to "measure" system state
● Historically just use to verify bootloader/OS (on
proprietary systems)
rkt TPM measurement (new!)
● CoreOS added support to GNU Grub
● rkt can now record information about running
pods in the TPM
● attestable record of what images and pods are
running on a system
rkt TPM measurement (new!)
rkt TPM measurement (new!)
● optional, gRPC-based API daemon
● exposes read-only information on pods/images
● runs as unprivileged user
● easier integration with other projects
rkt API service (new!)
Why rkt?
Secure
Standards
Composable
+
rkt + Kubernetes
rkt ♥ k8s in a few ways:
● using rkt as container runtime (aka "rktnetes")
● using rkt to run Kubernetes ("rkt fly")
● integrating with rkt networking (CNI)
Kubelet + Container Runtimes
● Kubelet code provides a Runtime interface
○ SyncPod()
○ GetPod()
○ KillPod()
○ ...
● in theory, anyone can implement this
● in practise, lots of Docker assumptions
Kubelet + Docker (default)
kubelet dockerd
container container container
Kubelet + Docker (default)
Problems:
● Docker doesn't understand pods
○ kubelet must maintain pod<->container mapping
○ "infra container" to hold namespaces for pod
● dockerd = SPOF for node
○ if Docker goes down, so do all containers
● Docker doesn't interact well with systemd
○ References
Kubelet + Docker (before 1.11+)
kubelet dockerd
container container container
Kubelet + Docker (1.11+ with containerd)
kubelet containerd
containerd
shim
containerd
shim
containerd
shim
container container container
dockerd
Kubelet + rkt (rktnetes)
Using rkt as the kubelet's container runtime
● A pod-native runtime
● First-class integration with systemd hosts
● self-contained pods process model = no SPOF
● Multi-image compatibility (e.g. docker2aci)
● Transparently swappable
Kubelet + rkt (rktnetes - with systemd)
kubelet systemd
rkt rkt rkt
rkt api
service
pods
Kubelet + rkt (rktnetes - without systemd)
kubelet
rkt rkt rkt
rkt api
service
pods
Nearly complete!
~90% of end-to-end tests passing
http://rktnetes.io/
P0 for Kubernetes 1.3
rktnetes today
Kubelet + Container Runtimes
● Kubelet's Runtime interface rework
○ Granular control over applications in containers
○ Dynamic resource management
○ Directly managing containers?
Using rkt to run Kubernetes
● Kubernetes components are largely self-
hosting, but not entirely
○ Need a way to bootstrap kubelet on the host
○ kubelets can then host control plane components
● On CoreOS, this means in a container..
○ ... but kubelet has some unique requirements
(like mounting volumes on the host)
Using rkt to run Kubernetes
● rkt "fly" feature (new in 0.15.0+)
● unlike rkt run, does *not* execute pods
● execute a single application in an unconstrained
environment
● all the other advantages of rkt (image
discovery, signing/verification, management)
rkt (stage0) - without fly
pod (stage1)
bash/systemd/... (invoking process)
app1 (stage2)
app2 (stage2)
rkt (stage0) - without fly
pod (stage1)
bash/systemd/... (invoking process)
app1 (stage2)
app2 (stage2)
Isolated mount (and PID, ...) namespace
rkt (stage0) - with fly
bash/systemd/... (invoking process)
application
rkt (stage0) - with fly
bash/systemd/... (invoking process)
application
Host mount (and PID, ...) namespace
rkt (stage0) - with fly
bash/systemd/... (invoking process)
kubelet
Host mount (and PID, ...) namespace
rkt networking
Plugin-based
IP(s)-per-pod
Container Networking Interface (CNI)
Container Runtime (e.g. rkt)
ptp macvlan ipvlan OVS
Container Networking Interface (CNI)
CNI in a nutshell
● Container can join multiple networks
● Network described by JSON config
● Plugin supports two commands
○ ADD container to the network
○ REMOVE container from the network
● Plugins are responsible for all logic
○ allocating IPs, talking to backend components, ...
CNI: example configuration
{
"name": "mynet",
"type": "ptp",
"ipam": {
"type": "host-local",
"subnet": "10.1.1.0/24"
}
}
$ rkt run --net=mynet coreos.com/etcd
exec()
exec()
create,
join
configure
via setns +
netlink
How rkt uses CNI
rkt
network plugins
(CNI)
systemd-nspawn
/var/lib/rkt/pods/run/$POD_UUID/netns
network
namespace
Kubernetes networking
Plugin-based (but never left alpha)
IP(s)-per-pod
(sound familiar?)
Kubernetes and CNI
Soon to be "the Kubernetes plugin model"
v0.2.0-rc1
Handles all networking in rkt
Integrations with Project Calico, Weaveworks
Hoping to donate to the CNCF
CNI today
Looking ahead
What's coming up for rkt and Kubernetes
rktnetes 1.0
2016Q2
Fully supported, full feature parity
Automated end-to-end testing on CoreOS
LKVM backend by default
Native support for OCI in Kubernetes API
TPM up to the Kubernetes level
rktnetes 1.0+
https://coreos.com/blog/coreos-trusted-computing.html
Tectonic Trusted Computing
Try rktnetes today!
https://gist.github.com/yifan-gu/091d258107f37ecdff48
rkt 1.0+
● Loads of bugfixes
● app exit status propagation
● Discover and fetch stage1 images
○ e.g. from coreos.com
rkt 1.0+
● rktnetes fixes
○ Hostname
○ Docker volume semantics
○ Improvements in the API Service
● SELinux support on Fedora
○ Fixes in nspawn, selinux-policy and rkt
● Concurrent image fetching
What’s next?
● rkt fly as a top-level command
● IPv6 support on CNI
● Full SELinux enforcing on Fedora
● Packaged in Debian (almost there!)
Stable configuration
Stateless plugins (runtime responsibility)
IPv6
<your suggestions here>
CNI 1.0
Move all networking code into CNI plugins
Kubernetes 1.3
Kubelet upgrades
- Remember from CoreOS mission:
"updates must be automatic and seamless"
- If kubelet is in OS, must be upgraded in lock-step
- But mixed-version clusters don't always work
(e.g. upgrading from 1.07 - 1.1.1: https://github.
com/kubernetes/kubernetes/issues/16961 )
Kubelet upgrades
- Solution: API driven upgrades
- Small agent living on host, invoking kubelet
(using rkt fly)
- Reading annotations from the kubelet API server
- Follow along:
https://github.com/coreos/bugs/issues/1051
Graceful kubelet shutdown
● When an update is ready, locksmith signals
kubelet to gracefully shut down
● Kubernetes can then gracefully migrate apps
before shutdown
● https://github.com/coreos/bugs/issues/1112
● https://github.com/kubernetes/kubernetes/issues/7351
tl;dr:
● Use rkt
● Use Kubernetes
● Use rkt + Kubernetes (rktnetes)
● Get involved and help define the future of
application containers and Kubernetes
May 9 & 10, 2016 - Berlin, Germany
coreos.com/fest - @coreosfest
Questions?
Join us!
contribute: github.com/coreos/rkt
careers: coreos.com/careers (now in Berlin!)
Extra slides
Did I speak too fast?
rkt security ("secure by default")
● image security
○ cryptographic addressing
○ signature verification
● privilege separation
○ e.g. fetch images, expose API (new!) as non-root
● SELinux integration
● lkvm stage1 for true hardware isolation
● TPM attestation (new!)

More Related Content

What's hot

[KubeCon NA 2020] containerd: Rootless Containers 2020
[KubeCon NA 2020] containerd: Rootless Containers 2020[KubeCon NA 2020] containerd: Rootless Containers 2020
[KubeCon NA 2020] containerd: Rootless Containers 2020Akihiro Suda
 
Performance Profiling Tools and Tricks
Performance Profiling Tools and TricksPerformance Profiling Tools and Tricks
Performance Profiling Tools and TricksPhase2
 
Testing cloud and kubernetes applications - ElasTest
Testing cloud and kubernetes applications - ElasTestTesting cloud and kubernetes applications - ElasTest
Testing cloud and kubernetes applications - ElasTestMicael Gallego
 
Enabling Security via Container Runtimes
Enabling Security via Container RuntimesEnabling Security via Container Runtimes
Enabling Security via Container RuntimesPhil Estes
 
Rootless Containers & Unresolved issues
Rootless Containers & Unresolved issuesRootless Containers & Unresolved issues
Rootless Containers & Unresolved issuesAkihiro Suda
 
[KubeCon EU 2020] containerd Deep Dive
[KubeCon EU 2020] containerd Deep Dive[KubeCon EU 2020] containerd Deep Dive
[KubeCon EU 2020] containerd Deep DiveAkihiro Suda
 
Build and run applications in a dockerless kubernetes world
Build and run applications in a dockerless kubernetes worldBuild and run applications in a dockerless kubernetes world
Build and run applications in a dockerless kubernetes worldJorge Morales
 
Extended and embedding: containerd update & project use cases
Extended and embedding: containerd update & project use casesExtended and embedding: containerd update & project use cases
Extended and embedding: containerd update & project use casesPhil Estes
 
Introduction and Deep Dive Into Containerd
Introduction and Deep Dive Into ContainerdIntroduction and Deep Dive Into Containerd
Introduction and Deep Dive Into ContainerdKohei Tokunaga
 
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...Linaro
 
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...Akihiro Suda
 
BKK16-407 AOSP Toolchain Evolution and experimental languages on AOSP
BKK16-407 AOSP Toolchain Evolution and experimental languages on AOSPBKK16-407 AOSP Toolchain Evolution and experimental languages on AOSP
BKK16-407 AOSP Toolchain Evolution and experimental languages on AOSPLinaro
 
Delivering a bleeding edge community-led openstack distribution: RDO
Delivering a bleeding edge community-led openstack distribution: RDO Delivering a bleeding edge community-led openstack distribution: RDO
Delivering a bleeding edge community-led openstack distribution: RDO Chandan Kumar
 
OpenStack Cinder On-Boarding Education - Boston Summit - 2017
OpenStack Cinder On-Boarding Education - Boston Summit - 2017OpenStack Cinder On-Boarding Education - Boston Summit - 2017
OpenStack Cinder On-Boarding Education - Boston Summit - 2017Jay Bryant
 
Fantastic Buildpacks and Where to Find Them
Fantastic Buildpacks and Where to Find ThemFantastic Buildpacks and Where to Find Them
Fantastic Buildpacks and Where to Find ThemJoe Kutner
 
State of the Art OpenGL and Qt
State of the Art OpenGL and QtState of the Art OpenGL and Qt
State of the Art OpenGL and QtICS
 

What's hot (20)

[KubeCon NA 2020] containerd: Rootless Containers 2020
[KubeCon NA 2020] containerd: Rootless Containers 2020[KubeCon NA 2020] containerd: Rootless Containers 2020
[KubeCon NA 2020] containerd: Rootless Containers 2020
 
Performance Profiling Tools and Tricks
Performance Profiling Tools and TricksPerformance Profiling Tools and Tricks
Performance Profiling Tools and Tricks
 
Testing cloud and kubernetes applications - ElasTest
Testing cloud and kubernetes applications - ElasTestTesting cloud and kubernetes applications - ElasTest
Testing cloud and kubernetes applications - ElasTest
 
Enabling Security via Container Runtimes
Enabling Security via Container RuntimesEnabling Security via Container Runtimes
Enabling Security via Container Runtimes
 
Rootless Containers & Unresolved issues
Rootless Containers & Unresolved issuesRootless Containers & Unresolved issues
Rootless Containers & Unresolved issues
 
kpatch.kgraft
kpatch.kgraftkpatch.kgraft
kpatch.kgraft
 
Docker in Production
Docker in ProductionDocker in Production
Docker in Production
 
[KubeCon EU 2020] containerd Deep Dive
[KubeCon EU 2020] containerd Deep Dive[KubeCon EU 2020] containerd Deep Dive
[KubeCon EU 2020] containerd Deep Dive
 
Build and run applications in a dockerless kubernetes world
Build and run applications in a dockerless kubernetes worldBuild and run applications in a dockerless kubernetes world
Build and run applications in a dockerless kubernetes world
 
Extended and embedding: containerd update & project use cases
Extended and embedding: containerd update & project use casesExtended and embedding: containerd update & project use cases
Extended and embedding: containerd update & project use cases
 
Introduction and Deep Dive Into Containerd
Introduction and Deep Dive Into ContainerdIntroduction and Deep Dive Into Containerd
Introduction and Deep Dive Into Containerd
 
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
 
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
 
BKK16-407 AOSP Toolchain Evolution and experimental languages on AOSP
BKK16-407 AOSP Toolchain Evolution and experimental languages on AOSPBKK16-407 AOSP Toolchain Evolution and experimental languages on AOSP
BKK16-407 AOSP Toolchain Evolution and experimental languages on AOSP
 
Delivering a bleeding edge community-led openstack distribution: RDO
Delivering a bleeding edge community-led openstack distribution: RDO Delivering a bleeding edge community-led openstack distribution: RDO
Delivering a bleeding edge community-led openstack distribution: RDO
 
OpenStack Cinder On-Boarding Education - Boston Summit - 2017
OpenStack Cinder On-Boarding Education - Boston Summit - 2017OpenStack Cinder On-Boarding Education - Boston Summit - 2017
OpenStack Cinder On-Boarding Education - Boston Summit - 2017
 
Fantastic Buildpacks and Where to Find Them
Fantastic Buildpacks and Where to Find ThemFantastic Buildpacks and Where to Find Them
Fantastic Buildpacks and Where to Find Them
 
ISC HPCW talks
ISC HPCW talksISC HPCW talks
ISC HPCW talks
 
Kubernetes on CRI-O
Kubernetes on CRI-OKubernetes on CRI-O
Kubernetes on CRI-O
 
State of the Art OpenGL and Qt
State of the Art OpenGL and QtState of the Art OpenGL and Qt
State of the Art OpenGL and Qt
 

Similar to rkt and Kubernetes: What's new (and coming) with Container Runtimes and Orchestration

KubeCon EU 2016: "rktnetes": what's new with container runtimes and Kubernetes
KubeCon EU 2016: "rktnetes": what's new with container runtimes and KubernetesKubeCon EU 2016: "rktnetes": what's new with container runtimes and Kubernetes
KubeCon EU 2016: "rktnetes": what's new with container runtimes and KubernetesKubeAcademy
 
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...Ambassador Labs
 
Looking Under The Hood: containerD
Looking Under The Hood: containerDLooking Under The Hood: containerD
Looking Under The Hood: containerDDocker, Inc.
 
Future of Microservices - Jakub Hadvig
Future of Microservices - Jakub HadvigFuture of Microservices - Jakub Hadvig
Future of Microservices - Jakub HadvigWEBtlak
 
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...Ambassador Labs
 
Workshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
Workshop : 45 minutes pour comprendre Docker avec Jérôme PetazzoniWorkshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
Workshop : 45 minutes pour comprendre Docker avec Jérôme PetazzoniTheFamily
 
Introduction to Docker, December 2014 "Tour de France" Edition
Introduction to Docker, December 2014 "Tour de France" EditionIntroduction to Docker, December 2014 "Tour de France" Edition
Introduction to Docker, December 2014 "Tour de France" EditionJérôme Petazzoni
 
Accelerate your development with Docker
Accelerate your development with DockerAccelerate your development with Docker
Accelerate your development with DockerAndrey Hristov
 
Accelerate your software development with Docker
Accelerate your software development with DockerAccelerate your software development with Docker
Accelerate your software development with DockerAndrey Hristov
 
Odo improving the developer experience on OpenShift - hack &amp; sangria
Odo   improving the developer experience on OpenShift - hack &amp; sangriaOdo   improving the developer experience on OpenShift - hack &amp; sangria
Odo improving the developer experience on OpenShift - hack &amp; sangriaJorge Morales
 
LXC, Docker, and the future of software delivery | LinuxCon 2013
LXC, Docker, and the future of software delivery | LinuxCon 2013LXC, Docker, and the future of software delivery | LinuxCon 2013
LXC, Docker, and the future of software delivery | LinuxCon 2013dotCloud
 
LXC Docker and the Future of Software Delivery
LXC Docker and the Future of Software DeliveryLXC Docker and the Future of Software Delivery
LXC Docker and the Future of Software DeliveryDocker, Inc.
 
Containers: from development to production at DevNation 2015
Containers: from development to production at DevNation 2015Containers: from development to production at DevNation 2015
Containers: from development to production at DevNation 2015Jérôme Petazzoni
 

Similar to rkt and Kubernetes: What's new (and coming) with Container Runtimes and Orchestration (20)

KubeCon EU 2016: "rktnetes": what's new with container runtimes and Kubernetes
KubeCon EU 2016: "rktnetes": what's new with container runtimes and KubernetesKubeCon EU 2016: "rktnetes": what's new with container runtimes and Kubernetes
KubeCon EU 2016: "rktnetes": what's new with container runtimes and Kubernetes
 
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
 
JOSA TechTalks - Docker in Production
JOSA TechTalks - Docker in ProductionJOSA TechTalks - Docker in Production
JOSA TechTalks - Docker in Production
 
Looking Under The Hood: containerD
Looking Under The Hood: containerDLooking Under The Hood: containerD
Looking Under The Hood: containerD
 
Future of Microservices - Jakub Hadvig
Future of Microservices - Jakub HadvigFuture of Microservices - Jakub Hadvig
Future of Microservices - Jakub Hadvig
 
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
O'Reilly Software Architecture Conference London 2017: Building Resilient Mic...
 
Workshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
Workshop : 45 minutes pour comprendre Docker avec Jérôme PetazzoniWorkshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
Workshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
 
Introduction to Docker, December 2014 "Tour de France" Edition
Introduction to Docker, December 2014 "Tour de France" EditionIntroduction to Docker, December 2014 "Tour de France" Edition
Introduction to Docker, December 2014 "Tour de France" Edition
 
Run automated tests in Docker
Run automated tests in DockerRun automated tests in Docker
Run automated tests in Docker
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
Accelerate your development with Docker
Accelerate your development with DockerAccelerate your development with Docker
Accelerate your development with Docker
 
Accelerate your software development with Docker
Accelerate your software development with DockerAccelerate your software development with Docker
Accelerate your software development with Docker
 
Odo improving the developer experience on OpenShift - hack &amp; sangria
Odo   improving the developer experience on OpenShift - hack &amp; sangriaOdo   improving the developer experience on OpenShift - hack &amp; sangria
Odo improving the developer experience on OpenShift - hack &amp; sangria
 
Containerization using docker and its applications
Containerization using docker and its applicationsContainerization using docker and its applications
Containerization using docker and its applications
 
Containerization using docker and its applications
Containerization using docker and its applicationsContainerization using docker and its applications
Containerization using docker and its applications
 
Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...
Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...
Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...
 
LXC, Docker, and the future of software delivery | LinuxCon 2013
LXC, Docker, and the future of software delivery | LinuxCon 2013LXC, Docker, and the future of software delivery | LinuxCon 2013
LXC, Docker, and the future of software delivery | LinuxCon 2013
 
LXC Docker and the Future of Software Delivery
LXC Docker and the Future of Software DeliveryLXC Docker and the Future of Software Delivery
LXC Docker and the Future of Software Delivery
 
Docker handons-workshop-for-charity
Docker handons-workshop-for-charityDocker handons-workshop-for-charity
Docker handons-workshop-for-charity
 
Containers: from development to production at DevNation 2015
Containers: from development to production at DevNation 2015Containers: from development to production at DevNation 2015
Containers: from development to production at DevNation 2015
 

Recently uploaded

The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 

Recently uploaded (20)

The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 

rkt and Kubernetes: What's new (and coming) with Container Runtimes and Orchestration