© 2016 Mesosphere, Inc. All Rights Reserved.
A LIGHTWEIGHT
DEPLOYMENT
SYSTEM FOR
APPOPS
1
Michael Hausenblas, Developer & Cloud Advocate | 2016-03-10 | KubeCon, London
© 2016 Mesosphere, Inc. All Rights Reserved.
MOTIVATION
2
© 2016 Mesosphere, Inc. All Rights Reserved. 3
appops
The person who writes an
app is also the person
responsible for operating
the app in production, 24/7
and with SLOs.
© 2016 Mesosphere, Inc. All Rights Reserved. 4
NOT about: provisioning
VMs, install Kubernetes,
replace HDDs, etc.
appops
© 2016 Mesosphere, Inc. All Rights Reserved.
WHY DO I BOTHER?
5
• I care about appops
• kubectl feels low-level
• want an application-centric workflow
• how about collaboration?
medium.com/@mhausenblas/what-is-appops-why-do-i-care-what-i-do-about-it-b83a28b0eabc
© 2016 Mesosphere, Inc. All Rights Reserved.
THE
LANDSCAPE
6
© 2016 Mesosphere, Inc. All Rights Reserved.
HOW DO YOU (AS AN APPOP) USE KUBERNETES?
7
• kubectl and/or API
• http://helm.sh
• https://redspread.com
• https://forge.puppetlabs.com/garethr/kubernetes
• https://github.com/InQuicker/ktmpl
© 2016 Mesosphere, Inc. All Rights Reserved.
INTRODUCING
KPLOY
8
http://kubernetes.sh/kploy
© 2016 Mesosphere, Inc. All Rights Reserved.
KPLOY DESIGN PRINCIPLES
9
• convention over configuration
• make it easy for appops to get started
• UX—always explain what's going on (and your options)
© 2016 Mesosphere, Inc. All Rights Reserved.
KPLOY IS …
10
• app-centric
• manifest-based
• stateless (only local resources)
© 2016 Mesosphere, Inc. All Rights Reserved.
KPLOY APP LAYOUT
11
.
Kployfile
rcs/
services/
env/
apiserver: http://localhost:8080
author: Michael Hausenblas
cache_remotes: False
name: demo
namespace: default
source: http://github.com/mhausenblas/kploy-demo
© 2016 Mesosphere, Inc. All Rights Reserved.
KPLOY

IN ACTION
12
© 2016 Mesosphere, Inc. All Rights Reserved.
BASIC USAGE
13
• Create app from scratch
• Launch app
• Monitor app behaviour
• Tear down app
init dryrun run
list stats
destroy
© 2016 Mesosphere, Inc. All Rights Reserved.
ADVANCED USAGE
14
• Handling credentials
• Scale app
• Debug
• Export app
© 2016 Mesosphere, Inc. All Rights Reserved.
THE
FUTURE
15
© 2016 Mesosphere, Inc. All Rights Reserved.
SOME IDEAS …
16
• pull/push (currently an experimental feature)
• more integrations, advance Helm integration
• what would you like to see? PRs welcome :)
• https://github.com/kubernauts/kploy
© 2016 Mesosphere, Inc. All Rights Reserved. 17
WHERE CAN

I LEARN
MORE?
17
http://shop.oreilly.com/product/0636920043874.do http://www.oreilly.com/webops-perf/free/kubernetes.csp https://www.nginx.com/resources/library/docker-networking/
© 2016 Mesosphere, Inc. All Rights Reserved. 18
WHERE CAN

I LEARN
MORE?
18
http://k8s.info

More Related Content

PPTX
Containerizing a REST API and Deploying to Kubernetes
PDF
Continuous delivery of microservices with kubernetes - Quintor 27-2-2017
PPTX
Rancher presentation august 2017
PPTX
Serverless on Kubernetes
PDF
KubeCon EU 2016: ITNW (If This Now What): Orchestrating an Enterprise
PPTX
Kubernetes @ Nanit by Chen Fisher
PPTX
CI Implementation with Kubernetes at LivePerson by Saar Demri
PDF
KubeCon EU 2016 Keynote: Kubernetes State of the Union
Containerizing a REST API and Deploying to Kubernetes
Continuous delivery of microservices with kubernetes - Quintor 27-2-2017
Rancher presentation august 2017
Serverless on Kubernetes
KubeCon EU 2016: ITNW (If This Now What): Orchestrating an Enterprise
Kubernetes @ Nanit by Chen Fisher
CI Implementation with Kubernetes at LivePerson by Saar Demri
KubeCon EU 2016 Keynote: Kubernetes State of the Union

What's hot (20)

PDF
Docker?!?! But I'm a SysAdmin
PDF
Paris Container Day 2016 : Kubernetes, votre assurance-vie pour le cloud (Go...
PDF
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...
PPTX
Continuous Delivery to Kubernetes Using Helm
PDF
The Big Cloud native FaaS Lebowski
PDF
ContainerDayVietnam2016: Docker at scale with Mesos
PDF
Containerize Your Game Server for the Best Multiplayer Experience
PDF
Kubernetes Multi-cluster without Federation - Kubecon EU 2018
PPTX
Docker Online Meetup: Announcing Docker CE + EE
PDF
Your Java Journey into the Serverless World
PPTX
Why kubernetes matters
PDF
KUBERNETES AS A FRAMEWORK FOR WRITING DEVOPS & MICROSERVICES TOOLING
PDF
Docker Multi-arch All The Things
PPTX
Container Orchestration using Kubernetes
PDF
Multi-cloud Kubernetes BCDR with Velero
PDF
Running Production-Grade Kubernetes on AWS
PDF
ContainerDayVietnam2016: Docker for JS Developer
PDF
KubeCon EU 2016: Heroku to Kubernetes
PPTX
Kubernetes Helm: Why It Matters
PPTX
Monitoring Docker Application in Production
Docker?!?! But I'm a SysAdmin
Paris Container Day 2016 : Kubernetes, votre assurance-vie pour le cloud (Go...
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...
Continuous Delivery to Kubernetes Using Helm
The Big Cloud native FaaS Lebowski
ContainerDayVietnam2016: Docker at scale with Mesos
Containerize Your Game Server for the Best Multiplayer Experience
Kubernetes Multi-cluster without Federation - Kubecon EU 2018
Docker Online Meetup: Announcing Docker CE + EE
Your Java Journey into the Serverless World
Why kubernetes matters
KUBERNETES AS A FRAMEWORK FOR WRITING DEVOPS & MICROSERVICES TOOLING
Docker Multi-arch All The Things
Container Orchestration using Kubernetes
Multi-cloud Kubernetes BCDR with Velero
Running Production-Grade Kubernetes on AWS
ContainerDayVietnam2016: Docker for JS Developer
KubeCon EU 2016: Heroku to Kubernetes
Kubernetes Helm: Why It Matters
Monitoring Docker Application in Production
Ad

Viewers also liked (7)

PDF
KubeCon EU 2016: Kubernetes meets Finagle for Resilient Microservices
PDF
Microservices: State of the Union
PDF
Distributed Tracing
PPTX
Microservices in the Enterprise
PDF
Distributed Tracing with OpenTracing, ZipKin and Kubernetes
PDF
Magic Security Sprinkles: Secure, Resilient Microservices on CoreOS and Kuber...
PDF
The Top Skills That Can Get You Hired in 2017
KubeCon EU 2016: Kubernetes meets Finagle for Resilient Microservices
Microservices: State of the Union
Distributed Tracing
Microservices in the Enterprise
Distributed Tracing with OpenTracing, ZipKin and Kubernetes
Magic Security Sprinkles: Secure, Resilient Microservices on CoreOS and Kuber...
The Top Skills That Can Get You Hired in 2017
Ad

Similar to KubeCon EU 2016: A lightweight deployment system for appops (20)

PDF
Microservices Manchester: Keynote. Microservices are so 2015, What's Next? By...
PPTX
Scaling Like Twitter with Apache Mesos
PDF
Modern Container Orchestration (Without Breaking the Bank)
PDF
Mesos, DC/OS and the Architecture of the New Datacenter
PDF
Highly efficient container orchestration and continuous delivery with DC/OS a...
PDF
CI/CD with Docker, DC/OS, and Jenkins
PDF
Hyperscale Computing, Enterprise Agility with Mesosphere
PDF
The Open Sourcing of Infrastructure
PDF
DOD 2016 - Jörg Schad - How Fast Data and Microservices Change the Datacenter.
PDF
今すぐ始めるCloud Foundry #hackt #hackt_k
PDF
Easy Docker Deployments with Mesosphere DCOS on Azure
PDF
[DO16] Mesosphere : Microservices meet Fast Data on Azure
PDF
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
PDF
Mesos and the Architecture of the New Datacenter
PDF
Introduction to DC/OS
PDF
Mesosphere & Magnetic: Take the pain out of running complex and critical serv...
PDF
A Journey to Modern Apps with Containers, Microservices and Big Data
PDF
Introduction to DC/OS
PPTX
Dev Days Vilnius 2018 : Cloud Native Java with OpenJ9- Fast, Lean and definit...
PDF
B2 oracle mobile_any_app_to_any_service_lets_go
Microservices Manchester: Keynote. Microservices are so 2015, What's Next? By...
Scaling Like Twitter with Apache Mesos
Modern Container Orchestration (Without Breaking the Bank)
Mesos, DC/OS and the Architecture of the New Datacenter
Highly efficient container orchestration and continuous delivery with DC/OS a...
CI/CD with Docker, DC/OS, and Jenkins
Hyperscale Computing, Enterprise Agility with Mesosphere
The Open Sourcing of Infrastructure
DOD 2016 - Jörg Schad - How Fast Data and Microservices Change the Datacenter.
今すぐ始めるCloud Foundry #hackt #hackt_k
Easy Docker Deployments with Mesosphere DCOS on Azure
[DO16] Mesosphere : Microservices meet Fast Data on Azure
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
Mesos and the Architecture of the New Datacenter
Introduction to DC/OS
Mesosphere & Magnetic: Take the pain out of running complex and critical serv...
A Journey to Modern Apps with Containers, Microservices and Big Data
Introduction to DC/OS
Dev Days Vilnius 2018 : Cloud Native Java with OpenJ9- Fast, Lean and definit...
B2 oracle mobile_any_app_to_any_service_lets_go

More from KubeAcademy (20)

PDF
KubeCon EU 2016: Distributed containers in the physical world
PDF
KubeCon EU 2016:
PDF
KubeCon EU 2016: ChatOps and Automatic Deployment on Kubernetes
PDF
KubeCon EU 2016: A Practical Guide to Container Scheduling
PDF
KubeCon EU 2016: Trading in the Kube
ODP
KubeCon EU 2016: Integrated trusted computing in Kubernetes
PDF
KubeCon EU 2016: Leveraging ephemeral namespaces in a CI/CD pipeline
PPTX
KubeCon EU 2016: Secure, Cloud-Native Networking with Project Calico
PPTX
KubeCon EU 2016: Transforming the Government
PDF
KubeCon EU 2016: Getting the Jobs Done With Kubernetes
PDF
KubeCon EU 2016: Kubernetes Storage 101
PDF
KubeCon EU 2016: Using Traffic Control to Test Apps in Kubernetes
PDF
KubeCon EU 2016: Kubernetes in Production in The New York Times newsroom
PDF
KubeCon EU 2016: SmartCity IoT on Kubernetes
PDF
KubeCon EU 2016: Templatized Application Configuration on OpenShift and Kuber...
PDF
KubeCon EU 2016 Keynote: Pushing Kubernetes Forward
PDF
KubeCon EU 2016: Creating an Advanced Load Balancing Solution for Kubernetes ...
PDF
KubeCon EU 2016: Killing containers to make weather beautiful
PPTX
KubeCon EU 2016: Multi-Tenant Kubernetes
PDF
KubeCon EU 2016: Bringing an open source Containerized Container Platform to ...
KubeCon EU 2016: Distributed containers in the physical world
KubeCon EU 2016:
KubeCon EU 2016: ChatOps and Automatic Deployment on Kubernetes
KubeCon EU 2016: A Practical Guide to Container Scheduling
KubeCon EU 2016: Trading in the Kube
KubeCon EU 2016: Integrated trusted computing in Kubernetes
KubeCon EU 2016: Leveraging ephemeral namespaces in a CI/CD pipeline
KubeCon EU 2016: Secure, Cloud-Native Networking with Project Calico
KubeCon EU 2016: Transforming the Government
KubeCon EU 2016: Getting the Jobs Done With Kubernetes
KubeCon EU 2016: Kubernetes Storage 101
KubeCon EU 2016: Using Traffic Control to Test Apps in Kubernetes
KubeCon EU 2016: Kubernetes in Production in The New York Times newsroom
KubeCon EU 2016: SmartCity IoT on Kubernetes
KubeCon EU 2016: Templatized Application Configuration on OpenShift and Kuber...
KubeCon EU 2016 Keynote: Pushing Kubernetes Forward
KubeCon EU 2016: Creating an Advanced Load Balancing Solution for Kubernetes ...
KubeCon EU 2016: Killing containers to make weather beautiful
KubeCon EU 2016: Multi-Tenant Kubernetes
KubeCon EU 2016: Bringing an open source Containerized Container Platform to ...

Recently uploaded (20)

PPTX
The various Industrial Revolutions .pptx
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PPT
Geologic Time for studying geology for geologist
PDF
Architecture types and enterprise applications.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
August Patch Tuesday
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
PDF
A novel scalable deep ensemble learning framework for big data classification...
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Unlock new opportunities with location data.pdf
PDF
Hybrid model detection and classification of lung cancer
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PPTX
Web Crawler for Trend Tracking Gen Z Insights.pptx
PDF
Zenith AI: Advanced Artificial Intelligence
PPT
What is a Computer? Input Devices /output devices
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
The various Industrial Revolutions .pptx
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Geologic Time for studying geology for geologist
Architecture types and enterprise applications.pdf
A comparative study of natural language inference in Swahili using monolingua...
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
August Patch Tuesday
Group 1 Presentation -Planning and Decision Making .pptx
A Late Bloomer's Guide to GenAI: Ethics, Bias, and Effective Prompting - Boha...
A novel scalable deep ensemble learning framework for big data classification...
Final SEM Unit 1 for mit wpu at pune .pptx
WOOl fibre morphology and structure.pdf for textiles
Unlock new opportunities with location data.pdf
Hybrid model detection and classification of lung cancer
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
Web Crawler for Trend Tracking Gen Z Insights.pptx
Zenith AI: Advanced Artificial Intelligence
What is a Computer? Input Devices /output devices
Univ-Connecticut-ChatGPT-Presentaion.pdf
Taming the Chaos: How to Turn Unstructured Data into Decisions

KubeCon EU 2016: A lightweight deployment system for appops

  • 1. © 2016 Mesosphere, Inc. All Rights Reserved. A LIGHTWEIGHT DEPLOYMENT SYSTEM FOR APPOPS 1 Michael Hausenblas, Developer & Cloud Advocate | 2016-03-10 | KubeCon, London
  • 2. © 2016 Mesosphere, Inc. All Rights Reserved. MOTIVATION 2
  • 3. © 2016 Mesosphere, Inc. All Rights Reserved. 3 appops The person who writes an app is also the person responsible for operating the app in production, 24/7 and with SLOs.
  • 4. © 2016 Mesosphere, Inc. All Rights Reserved. 4 NOT about: provisioning VMs, install Kubernetes, replace HDDs, etc. appops
  • 5. © 2016 Mesosphere, Inc. All Rights Reserved. WHY DO I BOTHER? 5 • I care about appops • kubectl feels low-level • want an application-centric workflow • how about collaboration? medium.com/@mhausenblas/what-is-appops-why-do-i-care-what-i-do-about-it-b83a28b0eabc
  • 6. © 2016 Mesosphere, Inc. All Rights Reserved. THE LANDSCAPE 6
  • 7. © 2016 Mesosphere, Inc. All Rights Reserved. HOW DO YOU (AS AN APPOP) USE KUBERNETES? 7 • kubectl and/or API • http://helm.sh • https://redspread.com • https://forge.puppetlabs.com/garethr/kubernetes • https://github.com/InQuicker/ktmpl
  • 8. © 2016 Mesosphere, Inc. All Rights Reserved. INTRODUCING KPLOY 8 http://kubernetes.sh/kploy
  • 9. © 2016 Mesosphere, Inc. All Rights Reserved. KPLOY DESIGN PRINCIPLES 9 • convention over configuration • make it easy for appops to get started • UX—always explain what's going on (and your options)
  • 10. © 2016 Mesosphere, Inc. All Rights Reserved. KPLOY IS … 10 • app-centric • manifest-based • stateless (only local resources)
  • 11. © 2016 Mesosphere, Inc. All Rights Reserved. KPLOY APP LAYOUT 11 . Kployfile rcs/ services/ env/ apiserver: http://localhost:8080 author: Michael Hausenblas cache_remotes: False name: demo namespace: default source: http://github.com/mhausenblas/kploy-demo
  • 12. © 2016 Mesosphere, Inc. All Rights Reserved. KPLOY
 IN ACTION 12
  • 13. © 2016 Mesosphere, Inc. All Rights Reserved. BASIC USAGE 13 • Create app from scratch • Launch app • Monitor app behaviour • Tear down app init dryrun run list stats destroy
  • 14. © 2016 Mesosphere, Inc. All Rights Reserved. ADVANCED USAGE 14 • Handling credentials • Scale app • Debug • Export app
  • 15. © 2016 Mesosphere, Inc. All Rights Reserved. THE FUTURE 15
  • 16. © 2016 Mesosphere, Inc. All Rights Reserved. SOME IDEAS … 16 • pull/push (currently an experimental feature) • more integrations, advance Helm integration • what would you like to see? PRs welcome :) • https://github.com/kubernauts/kploy
  • 17. © 2016 Mesosphere, Inc. All Rights Reserved. 17 WHERE CAN
 I LEARN MORE? 17 http://shop.oreilly.com/product/0636920043874.do http://www.oreilly.com/webops-perf/free/kubernetes.csp https://www.nginx.com/resources/library/docker-networking/
  • 18. © 2016 Mesosphere, Inc. All Rights Reserved. 18 WHERE CAN
 I LEARN MORE? 18 http://k8s.info