SlideShare a Scribd company logo
KURMA - A Containerized Container Platform - KubeCon 2016
2016
In the beginning…
(2012)
The Go Landscape
2012
Apcera Platform
The Instance Manager
Instance Manager
State Machine Apocalypse
● Started out simple, but naive about the future
● Few small libraries…
● … but all integration logic was central
● 8 states
● 53 function handlers
Existing Weight
● Ubuntu base OS
● CAPS deployment
● .deb packaging
● Operational tooling
System Skew is a Problem
● Deploys non-atomic
● Different lifecycle per host
● Operational access
KURMA - A Containerized Container Platform - KubeCon 2016
A New Model
Kurma
● Minimize host dependencies
● Everything is a container
● Simple notions that could be easily extended
● Simple, well defined APIs
What is Kurma made of?
Existing
● Go + C
● App Container (AppC)
● Apcera’s existing
instrumentation
Coming soon
● Go + C
● AppC
● libcontainer based
● CNI for networking
What is Kurma made of?
Existing
● Go + C
● App Container (AppC)
● Apcera’s existing
instrumentation
Coming soon
● Go + C
● AppC
● libcontainer based
● CNI for networking
Delivery
kurmad
● Existing host
● Download and run
● Immediately benefit
● Depends on host kernel
and libc
kurmaOS
● Minimalist distro
● Services as containers
● A/B partition model
● Console is just a
container
Delivery
kurmad
● Existing host
● Download and run
● Immediately benefit
● Depends on host kernel
and libc
kurmaOS
● Minimalist distro
● Services as containers
● A/B partition model
● Console is just a
container
Kurma
Process Model
Kurma
Stager Process
Kurma
User Processes
Stager
Pluggable Process Orchestration
● Responsible for instrumenting the pod
● Packaged as a signed, trusted ACI image
● Gets own mount and network namespace
Stager API
● Simplest unit of work: an executable
● Setup via image ‘Exec’ setting
● Other calls through expected executables
– /opt/stager/run
– /opt/stager/status
– /opt/stager/logs
– ...
Kurma
Reusable Unit
Kurma
Reusable Unit for Extensibility
Networking API
● ACI image
● Passes along JSON configuration
● Executes commands to setup networking on
other containers
– /opt/network/add <ns> <container-id>
– /opt/network/del <ns> <container-id>
Kurma
Reusable Unit for Extensibility
/opt/stager/run cni /opt/network/add ...
Kurma
Extensibility Through Reuse
Kurma
Extensibility Through Reuse
Kurma
Extending Boundries with Semantics
Kurma
Remote API
Kubernetes + Kurma
Why?
● Kurma usage outside Apcera
● Increased platform flexibility
● Integrating with broader community
Kubelet
● Has existing Runtime interface
● Rich interface for engine communication
● Kubelet is a bit of a leaky abstraction
● Workarounds for Dockerisms
Testing
● Mystical
● Documentation gaps
● Excellent Github/PR integration
Codebase
● Godep pains
● “hack” directory?
● Documentation gaps
● Interface movement
Runtime.ConvertPodStatusToAPIPodStatus()
Kurmanetes
● Maturing Kurma based on Kubernetes needs
– Pods
– Networking
– Image management
● Runtime abstraction nearly complete
Kurmanetes
● Done
– Pod management
– Image retrieval and management
● Remaining
– Landing Kurma’s pod/stager branch
– cAdvisor integration
– Integration testing
– Work towards improving the abstraction leaks
Questions?
Resources
Kurma
kurma.io
github.com/apcera/kurma
Me
ken@apcera.com
@krobertson
We’re hiring for the Kurma team.

More Related Content

PDF
DCEU 18: From Monolith to Microservices
PPTX
Containers: Life Beyond Microservices? by Sushil Kumar, Robin Systems
PPTX
DockerCon EU 2015: Using Docker and SDN for telco-grade applications
PDF
Proof of Concept: Serverless with Swarm by Nirmal Mehta, Booz Allen Hamilton
PDF
Application Deployment and Management at Scale with 1&1 by Matt Baldwin
PDF
NetflixOSS and ZeroToDocker Talk
PPTX
A New Centralized Volume Storage Solution for Docker and Container Cloud by W...
PDF
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
DCEU 18: From Monolith to Microservices
Containers: Life Beyond Microservices? by Sushil Kumar, Robin Systems
DockerCon EU 2015: Using Docker and SDN for telco-grade applications
Proof of Concept: Serverless with Swarm by Nirmal Mehta, Booz Allen Hamilton
Application Deployment and Management at Scale with 1&1 by Matt Baldwin
NetflixOSS and ZeroToDocker Talk
A New Centralized Volume Storage Solution for Docker and Container Cloud by W...
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...

What's hot (20)

PDF
How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...
PDF
[OpenStack Day in Korea 2015] Track 2-6 - Apache Tajo on Swift
PPTX
Ibm cloud nativenetflixossfinal
PDF
Everything You Need to Know About Docker and Storage by Ryan Wallner, ClusterHQ
PDF
DCSF19 Kubernetes Security with OPA
PDF
Netflix Cloud Platform and Open Source
PPTX
Kubernetes on OpenStack @eBay
PPTX
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
PDF
How to accelerate docker adoption with a simple and powerful user experience
PPTX
Docker - A curtain raiser to the Container world
PDF
DCEU 18: App-in-a-Box with Docker Application Packages
PDF
Open Source & The Internet of Things
PPT
Sebastien goasguen cloud stack and docker
PDF
DCSF19 Deploying Istio as an Ingress Controller
PDF
Netflix and Containers: Not A Stranger Thing
PPTX
Monitoring Docker Application in Production
PPTX
Docker Federal Summit 2017 General Session
PDF
XCloudLabs- AWS Overview
PDF
The Truth Behind Serverless
PDF
Empower Your Docker Containers with Watson - DockerCon 2017 Austin
How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...
[OpenStack Day in Korea 2015] Track 2-6 - Apache Tajo on Swift
Ibm cloud nativenetflixossfinal
Everything You Need to Know About Docker and Storage by Ryan Wallner, ClusterHQ
DCSF19 Kubernetes Security with OPA
Netflix Cloud Platform and Open Source
Kubernetes on OpenStack @eBay
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
How to accelerate docker adoption with a simple and powerful user experience
Docker - A curtain raiser to the Container world
DCEU 18: App-in-a-Box with Docker Application Packages
Open Source & The Internet of Things
Sebastien goasguen cloud stack and docker
DCSF19 Deploying Istio as an Ingress Controller
Netflix and Containers: Not A Stranger Thing
Monitoring Docker Application in Production
Docker Federal Summit 2017 General Session
XCloudLabs- AWS Overview
The Truth Behind Serverless
Empower Your Docker Containers with Watson - DockerCon 2017 Austin
Ad

Viewers also liked (18)

PDF
Simple Solutions for Complex Problems - Boulder Meetup
PDF
NATS: Control Flow for Distributed Systems
PPTX
Patterns for Asynchronous Microservices with NATS
PDF
NATS: A Central Nervous System for IoT Messaging - Larry McQueary
PDF
Securing the Cloud Native Stack
PDF
Simple and Scalable Microservices: Using NATS with Docker Compose and Swarm
PDF
NATS vs HTTP
PDF
Implementing Microservices with NATS
PDF
Actor Patterns and NATS - Boulder Meetup
PDF
Micro on NATS - Microservices with Messaging
PDF
How Greta uses NATS to revolutionize data distribution on the Internet
PDF
How to Migrate to Cloud with Complete Confidence and Trust
PDF
IT Modernization Doesn’t Mean You Leave Your Legacy Apps Behind
PDF
NATS Connector Framework - Boulder Meetup
PDF
Integration Patterns and Anti-Patterns for Microservices Architectures
PDF
From Mainframe to Microservice: An Introduction to Distributed Systems
PPTX
NATS for Modern Messaging and Microservices
PDF
Probabilistic algorithms for fun and pseudorandom profit
Simple Solutions for Complex Problems - Boulder Meetup
NATS: Control Flow for Distributed Systems
Patterns for Asynchronous Microservices with NATS
NATS: A Central Nervous System for IoT Messaging - Larry McQueary
Securing the Cloud Native Stack
Simple and Scalable Microservices: Using NATS with Docker Compose and Swarm
NATS vs HTTP
Implementing Microservices with NATS
Actor Patterns and NATS - Boulder Meetup
Micro on NATS - Microservices with Messaging
How Greta uses NATS to revolutionize data distribution on the Internet
How to Migrate to Cloud with Complete Confidence and Trust
IT Modernization Doesn’t Mean You Leave Your Legacy Apps Behind
NATS Connector Framework - Boulder Meetup
Integration Patterns and Anti-Patterns for Microservices Architectures
From Mainframe to Microservice: An Introduction to Distributed Systems
NATS for Modern Messaging and Microservices
Probabilistic algorithms for fun and pseudorandom profit
Ad

Similar to KURMA - A Containerized Container Platform - KubeCon 2016 (20)

PDF
Apache Provisionr (incubating) - Bucharest JUG 10
PPTX
Truemotion Adventures in Containerization
PDF
From swarm to swam-mode in the CERN container service
ODP
OpenStack Nova Scheduler
PDF
Creating pools of Virtual Machines - ApacheCon NA 2013
PDF
Scalable Spark deployment using Kubernetes
PDF
OpenStack & Ubuntu (india openstack day)
PDF
The benefits of running Spark on your own Docker
PDF
LCU14 310- Cisco ODP v2
PDF
Docker 0.11 at MaxCDN meetup in Los Angeles
PDF
Introduction to Docker, December 2014 "Tour de France" Edition
PDF
Workshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
PDF
Introduction to Docker and Containers
PDF
OpenStack Best Practices and Considerations - terasky tech day
PDF
Docker+java
PDF
A Gentle Introduction to Docker and Containers
PDF
20141111_SOS3_Gallo
PDF
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
PDF
LXC, Docker, and the future of software delivery | LinuxCon 2013
PDF
LXC Docker and the Future of Software Delivery
Apache Provisionr (incubating) - Bucharest JUG 10
Truemotion Adventures in Containerization
From swarm to swam-mode in the CERN container service
OpenStack Nova Scheduler
Creating pools of Virtual Machines - ApacheCon NA 2013
Scalable Spark deployment using Kubernetes
OpenStack & Ubuntu (india openstack day)
The benefits of running Spark on your own Docker
LCU14 310- Cisco ODP v2
Docker 0.11 at MaxCDN meetup in Los Angeles
Introduction to Docker, December 2014 "Tour de France" Edition
Workshop : 45 minutes pour comprendre Docker avec Jérôme Petazzoni
Introduction to Docker and Containers
OpenStack Best Practices and Considerations - terasky tech day
Docker+java
A Gentle Introduction to Docker and Containers
20141111_SOS3_Gallo
Como creamos QuestDB Cloud, un SaaS basado en Kubernetes alrededor de QuestDB...
LXC, Docker, and the future of software delivery | LinuxCon 2013
LXC Docker and the Future of Software Delivery

More from Apcera (14)

PDF
Gopher fest 2017: Adding Context To NATS
PDF
How Clarifai uses NATS and Kubernetes for Machine Learning
PPTX
Modernizing IT in the Platform Era
PDF
Debugging Network Issues
PDF
The Zen of High Performance Messaging with NATS
PDF
Simple Solutions for Complex Problems
PDF
Kubernetes, The Day After
PDF
Policy-based Cloud Storage: Persisting Data in a Multi-Site, Multi-Cloud World
PDF
Integration Patterns for Microservices Architectures
PDF
Nats meetup sf 20150826
PDF
Microservices: Notes From The Field
PDF
Docker + App Container = ocp
PDF
Apcera: Agility and Security in Docker Delivery
PDF
Delivering Policy & Trust to the Hybrid Cloud
Gopher fest 2017: Adding Context To NATS
How Clarifai uses NATS and Kubernetes for Machine Learning
Modernizing IT in the Platform Era
Debugging Network Issues
The Zen of High Performance Messaging with NATS
Simple Solutions for Complex Problems
Kubernetes, The Day After
Policy-based Cloud Storage: Persisting Data in a Multi-Site, Multi-Cloud World
Integration Patterns for Microservices Architectures
Nats meetup sf 20150826
Microservices: Notes From The Field
Docker + App Container = ocp
Apcera: Agility and Security in Docker Delivery
Delivering Policy & Trust to the Hybrid Cloud

Recently uploaded (20)

PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Advanced IT Governance
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Empathic Computing: Creating Shared Understanding
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Review of recent advances in non-invasive hemoglobin estimation
Advanced IT Governance
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Big Data Technologies - Introduction.pptx
MYSQL Presentation for SQL database connectivity
Empathic Computing: Creating Shared Understanding
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
NewMind AI Monthly Chronicles - July 2025
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
CIFDAQ's Market Insight: SEC Turns Pro Crypto
20250228 LYD VKU AI Blended-Learning.pptx
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Advanced methodologies resolving dimensionality complications for autism neur...
Mobile App Security Testing_ A Comprehensive Guide.pdf

KURMA - A Containerized Container Platform - KubeCon 2016