SlideShare a Scribd company logo
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 (19)

PDF
Performance Profiling Tools and Tricks
Phase2
 
PDF
Testing cloud and kubernetes applications - ElasTest
Micael Gallego
 
PDF
Enabling Security via Container Runtimes
Phil Estes
 
PDF
Rootless Containers & Unresolved issues
Akihiro Suda
 
PDF
kpatch.kgraft
Udo Seidel
 
PDF
Docker in Production
Jirayut Nimsaeng
 
PDF
[KubeCon EU 2020] containerd Deep Dive
Akihiro Suda
 
PDF
Build and run applications in a dockerless kubernetes world
Jorge Morales
 
PDF
Extended and embedding: containerd update & project use cases
Phil Estes
 
PDF
Introduction and Deep Dive Into Containerd
Kohei Tokunaga
 
PDF
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
Linaro
 
PDF
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
Akihiro Suda
 
PDF
BKK16-407 AOSP Toolchain Evolution and experimental languages on AOSP
Linaro
 
PDF
Delivering a bleeding edge community-led openstack distribution: RDO
Chandan Kumar
 
PDF
OpenStack Cinder On-Boarding Education - Boston Summit - 2017
Jay Bryant
 
PDF
Fantastic Buildpacks and Where to Find Them
Joe Kutner
 
PDF
ISC HPCW talks
Akihiro Suda
 
PDF
Kubernetes on CRI-O
Suraj Deshmukh
 
PDF
State of the Art OpenGL and Qt
ICS
 
Performance Profiling Tools and Tricks
Phase2
 
Testing cloud and kubernetes applications - ElasTest
Micael Gallego
 
Enabling Security via Container Runtimes
Phil Estes
 
Rootless Containers & Unresolved issues
Akihiro Suda
 
kpatch.kgraft
Udo Seidel
 
Docker in Production
Jirayut Nimsaeng
 
[KubeCon EU 2020] containerd Deep Dive
Akihiro Suda
 
Build and run applications in a dockerless kubernetes world
Jorge Morales
 
Extended and embedding: containerd update & project use cases
Phil Estes
 
Introduction and Deep Dive Into Containerd
Kohei Tokunaga
 
LCE13: Test and Validation Mini-Summit: Review Current Linaro Engineering Pro...
Linaro
 
[Paris Container Day 2021] nerdctl: yet another Docker & Docker Compose imple...
Akihiro Suda
 
BKK16-407 AOSP Toolchain Evolution and experimental languages on AOSP
Linaro
 
Delivering a bleeding edge community-led openstack distribution: RDO
Chandan Kumar
 
OpenStack Cinder On-Boarding Education - Boston Summit - 2017
Jay Bryant
 
Fantastic Buildpacks and Where to Find Them
Joe Kutner
 
ISC HPCW talks
Akihiro Suda
 
Kubernetes on CRI-O
Suraj Deshmukh
 
State of the Art OpenGL and Qt
ICS
 

Viewers also liked (20)

PDF
OSDC 2016 - Inspecting Security of Docker formatted Container Images to find ...
NETWAYS
 
PDF
OSDC 2016 - Scalable Systems Management with Salt Stack by Sebastian Meyer
NETWAYS
 
PDF
OSDC 2016 - Tuning Linux for your Database by Colin Charles
NETWAYS
 
PDF
OSDC 2016 - Continous Integration in Data Centers - Further 3 Years later by ...
NETWAYS
 
PDF
ODSC 2016 - Scalable Systems Management with Salt Stack by Sebastian Meyer
NETWAYS
 
PDF
OSDC 2016 - Interesting things you can do with ZFS by Allan Jude&Benedict Reu...
NETWAYS
 
PDF
OSDC 2016 - Ingesting Logs with Style by Pere Urbon-Bayes
NETWAYS
 
PDF
OSDC 2016 - Hello Redfish, goodbye IPMI by Werner Fischer
NETWAYS
 
PDF
OSDC 2016 - Chronix - A fast and efficient time series storage based on Apach...
NETWAYS
 
PDF
OSDC 2016 - Kaiten Zushi - Chef at Goodgame Studios by Jan Ulferts
NETWAYS
 
PDF
OSDC 2016 - MySQL-Server in Teamwork - Replication and Galera Cluster by Jörg...
NETWAYS
 
PDF
OSDC 2016 - Introduction to Testing Puppet Modules by David Schmitt
NETWAYS
 
PDF
OSDC 2016 - Bareos Backup Integration with Standard Open Source Tools by Maik...
NETWAYS
 
PDF
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy by Schlomo Schapiro
NETWAYS
 
PDF
OSDC 2016 - An Introduction to Software Defined Networking (SDN) by Martin Lo...
NETWAYS
 
PDF
OSDC 2016 - Automating a R&D lab with Foreman: What can be hard? by Julien Pi...
NETWAYS
 
ODP
OSDC 2016 - Another 7 Tools for your #devops Stack by Kris Buytaert
NETWAYS
 
PDF
OSDC 2016: ChatOps - Collaborative Communication (or: You cannot not communic...
NETWAYS
 
PDF
Présentation Handimap - B-ware - 2012-11-12x
AFEIT
 
PDF
Présentation Yvan Galisson (Timwi)
AFEIT
 
OSDC 2016 - Inspecting Security of Docker formatted Container Images to find ...
NETWAYS
 
OSDC 2016 - Scalable Systems Management with Salt Stack by Sebastian Meyer
NETWAYS
 
OSDC 2016 - Tuning Linux for your Database by Colin Charles
NETWAYS
 
OSDC 2016 - Continous Integration in Data Centers - Further 3 Years later by ...
NETWAYS
 
ODSC 2016 - Scalable Systems Management with Salt Stack by Sebastian Meyer
NETWAYS
 
OSDC 2016 - Interesting things you can do with ZFS by Allan Jude&Benedict Reu...
NETWAYS
 
OSDC 2016 - Ingesting Logs with Style by Pere Urbon-Bayes
NETWAYS
 
OSDC 2016 - Hello Redfish, goodbye IPMI by Werner Fischer
NETWAYS
 
OSDC 2016 - Chronix - A fast and efficient time series storage based on Apach...
NETWAYS
 
OSDC 2016 - Kaiten Zushi - Chef at Goodgame Studios by Jan Ulferts
NETWAYS
 
OSDC 2016 - MySQL-Server in Teamwork - Replication and Galera Cluster by Jörg...
NETWAYS
 
OSDC 2016 - Introduction to Testing Puppet Modules by David Schmitt
NETWAYS
 
OSDC 2016 - Bareos Backup Integration with Standard Open Source Tools by Maik...
NETWAYS
 
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy by Schlomo Schapiro
NETWAYS
 
OSDC 2016 - An Introduction to Software Defined Networking (SDN) by Martin Lo...
NETWAYS
 
OSDC 2016 - Automating a R&D lab with Foreman: What can be hard? by Julien Pi...
NETWAYS
 
OSDC 2016 - Another 7 Tools for your #devops Stack by Kris Buytaert
NETWAYS
 
OSDC 2016: ChatOps - Collaborative Communication (or: You cannot not communic...
NETWAYS
 
Présentation Handimap - B-ware - 2012-11-12x
AFEIT
 
Présentation Yvan Galisson (Timwi)
AFEIT
 
Ad

Similar to OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orchestration by Jonathan Boulle (20)

PDF
KubeCon EU 2016: "rktnetes": what's new with container runtimes and Kubernetes
KubeAcademy
 
PPTX
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
CoreOS
 
PDF
Kubernetes and CoreOS @ Athens Docker meetup
Mist.io
 
PDF
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
Daniel Oh
 
PPTX
CoreOS: The Inside and Outside of Linux Containers
Ramit Surana
 
PDF
Container Runtimes: Comparing and Contrasting Today's Engines
Phil Estes
 
PDF
Craig Box (Google) - The road to Kubernetes 1.0
Outlyer
 
PDF
The internals and the latest trends of container runtimes
Akihiro Suda
 
PDF
Kubernetes
Linjith Kunnon
 
PDF
From Engines to Orchestrators
Lee Calcote
 
PPTX
Docker-N-Beyond
santosh007
 
PPTX
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
VMUG IT
 
PDF
Introduction to containers a practical session using core os and docker
Alessandro Martellone
 
PPTX
Weave User Group Talk - DockerCon 2017 Recap
Patrick Chanezon
 
PDF
From CoreOS to Kubernetes and Concourse CI
Denis Izmaylov
 
PDF
containerd and CRI
Docker, Inc.
 
PDF
LinuxKit Deep Dive
Docker, Inc.
 
PPTX
Introduction to kubernetes
Rishabh Indoria
 
PDF
Docker meetup-20-apr-17-openshit
Yusuf Hadiwinata Sutandar
 
KubeCon EU 2016: "rktnetes": what's new with container runtimes and Kubernetes
KubeAcademy
 
Tectonic Summit 2016: Brandon Philips, CTO of CoreOS, Keynote
CoreOS
 
Kubernetes and CoreOS @ Athens Docker meetup
Mist.io
 
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
Daniel Oh
 
CoreOS: The Inside and Outside of Linux Containers
Ramit Surana
 
Container Runtimes: Comparing and Contrasting Today's Engines
Phil Estes
 
Craig Box (Google) - The road to Kubernetes 1.0
Outlyer
 
The internals and the latest trends of container runtimes
Akihiro Suda
 
Kubernetes
Linjith Kunnon
 
From Engines to Orchestrators
Lee Calcote
 
Docker-N-Beyond
santosh007
 
01 - VMUGIT - Lecce 2018 - Fabio Rapposelli, VMware
VMUG IT
 
Introduction to containers a practical session using core os and docker
Alessandro Martellone
 
Weave User Group Talk - DockerCon 2017 Recap
Patrick Chanezon
 
From CoreOS to Kubernetes and Concourse CI
Denis Izmaylov
 
containerd and CRI
Docker, Inc.
 
LinuxKit Deep Dive
Docker, Inc.
 
Introduction to kubernetes
Rishabh Indoria
 
Docker meetup-20-apr-17-openshit
Yusuf Hadiwinata Sutandar
 
Ad

Recently uploaded (20)

PDF
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
PPTX
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PDF
Beyond Binaries: Understanding Diversity and Allyship in a Global Workplace -...
Imma Valls Bernaus
 
PPTX
Fundamentals_of_Microservices_Architecture.pptx
MuhammadUzair504018
 
PDF
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
PPTX
3uTools Full Crack Free Version Download [Latest] 2025
muhammadgurbazkhan
 
PPTX
Platform for Enterprise Solution - Java EE5
abhishekoza1981
 
PPTX
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PPTX
Human Resources Information System (HRIS)
Amity University, Patna
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
PPTX
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
PPTX
Comprehensive Guide: Shoviv Exchange to Office 365 Migration Tool 2025
Shoviv Software
 
PDF
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
PDF
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
PPTX
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
PDF
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
유니티에서 Burst Compiler+ThreadedJobs+SIMD 적용사례
Seongdae Kim
 
A Complete Guide to Salesforce SMS Integrations Build Scalable Messaging With...
360 SMS APP
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
Beyond Binaries: Understanding Diversity and Allyship in a Global Workplace -...
Imma Valls Bernaus
 
Fundamentals_of_Microservices_Architecture.pptx
MuhammadUzair504018
 
Unlock Efficiency with Insurance Policy Administration Systems
Insurance Tech Services
 
3uTools Full Crack Free Version Download [Latest] 2025
muhammadgurbazkhan
 
Platform for Enterprise Solution - Java EE5
abhishekoza1981
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
Human Resources Information System (HRIS)
Amity University, Patna
 
Tally software_Introduction_Presentation
AditiBansal54083
 
Writing Better Code - Helping Developers make Decisions.pptx
Lorraine Steyn
 
Comprehensive Guide: Shoviv Exchange to Office 365 Migration Tool 2025
Shoviv Software
 
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pdf
Varsha Nayak
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 

OSDC 2016 - rkt and Kubernentes what's new with Container Runtimes and Orchestration by Jonathan Boulle