Everything open source
May 16–17, 2016: Training & Tutorials
May 18–19, 2016: Conference
Austin, TX

Kubernetes: From scratch to production in 2 days

Brian Dorsey (Google), Jeff Mendoza (Google)
9:00am–5:00pm Monday & Tuesday, May 16-17
Location: Meeting Room 8A/B

All training courses take place 9:00am - 5:00pm, Monday, May 16 through Tuesday, May 17. Each training is limited in size in order to maintain a high level of hands-on learning and instructor interaction.

Participants should plan to attend both days of this 2-day training. Training passes do not include access to tutorials on Monday or Tuesday.


This course is for anyone who runs (or wants to run) applications in containers.


Participants should be familiar with Docker containers.

Technical requirements

Participants must have a laptop (any OS) with the Chrome web browser installed.


Brian Dorsey and Jeff Mendoza lead a 2-day training exploring what you need to know to run distributed, containerized applications: core concepts, common patterns, storage, logging, monitoring, and troubleshooting.

Learning Promise

Participants will learn:

  • Core Kubernetes concepts
  • What each Kubernetes process does
  • Common patterns for distributed containerized systems
  • Options for storing state (Where does the data live if all containers are ephemeral?)
  • How to map your existing application architectures into a Kubernetes cluster
  • How to monitor and troubleshoot a Kubernetes cluster

Course outline

Day 1: Fundamentals

  • Quick start
  • Run containers on an existing cluster, scale up and down, migrate between versions of an app
  • Overview of Kubernetes concepts
  • From scratch: build a cluster by hand on physical hardware
  • In the cloud: set up and run a managed cluster on Google Container Engine—compare and contrast
  • Common patterns in Kubernetes applications
  • Storing state: where does the data live if all containers are ephemeral?

Day 2: Real applications

  • Mapping common noncontainerized architectures to Kubernetes
  • Build up a significant realistic app: web frontends, caching, backend jobs, datastore, load testing
  • Logging and monitoring
  • Troubleshooting
  • Extending and customizing Kubernetes for your environment and workflows
  • Bonus: migrating between clusters
Photo of Brian Dorsey

Brian Dorsey


Brian Dorsey is a developer advocate on the Google Cloud Developer Relations team, where he focuses on the open source Kubernetes cluster manager and the Cloud Platform, especially Compute Engine and Cloud Storage. Brian has taught Python at the University of Washington and spoken at both PyCon US and PyCon Japan. He’s a bit of a Python fan (understatement). He’s currently learning Go and enjoying it.

Photo of Jeff Mendoza

Jeff Mendoza


Jeff Mendoza is a developer relations engineer on the Google Cloud Platform. Jeff is a long time FOSS enthusiast and is currently most interested in container technology. He spends his days making the Kubernetes development experience smoother and his nights playing games of various media.