All Software Architecture, All the Time
June 10-13, 2019
San Jose, CA
Please log in

Kubernetes APIs under the hood

Phillip Wittrock (Google)
9:00am–10:30am Wednesday, June 12, 2019
Secondary topics:  Framework-focused, Hands-on, Overview
Average rating: ****.
(4.00, 2 ratings)

Who is this presentation for?

  • Kubernetes users



Prerequisite knowledge

  • A working knowledge of Kubernetes and kubectl

What you'll learn

  • Learn what's going on when running "kubectl apply" and when Kubernetes resources are created, updated, or deleted
  • Understand how Kubernetes API versioning works
  • Learn how to build cloud native applications as Kubernetes APIs


Kubernetes provides a powerful set of APIs and abstractions for building distributed systems. Additionally, it provides users with the ability to build and install their own extension APIs alongside the core APIs. Phillip Wittrock covers how core Kubernetes APIs are designed and built and teaches the basics of writing an installable custom Kubernetes API.

Phillip offers an introduction to fundamental API concepts, including resources, controllers, and reconciliation loops, and takes you on an end-to-end walk-through, answering what happens after running kubectl apply. He discusses Kubernetes resource versioning, finalizers, defaulting, validation, and asynchronous and level-based controller architecture, then provides you with an introduction to tools for building API extensions, such as CRDs, operators, and Kubebuilder. You’ll conclude by building a Kubernetes MongoDB API using Kubebuilder.

Photo of Phillip Wittrock

Phillip Wittrock


Phillip Wittrock is staff software engineer at Google, a member of the Kubernetes Steering Committee, and a Kubernetes SIG CLI technical lead. Phillip’s hobbies include debating how kubectl is pronounced and talking about Kubernetes at social events.

Comments on this page are now closed.


Picture of Phillip Wittrock
Phillip Wittrock | SOFTWARE ENGINEER
06/18/2019 2:32am PDT

Slides available here:
Demo repo available here:

06/18/2019 12:17am PDT

Loved this session, Will there be a place to catch the slides and or code snippets?