Kubernetes: The Most Graceful Termination™

Tuesday, March 19, 2024 - 3:55 pm4:40 pm

Harrison Katz, ngrok

Abstract: 

As engineers, we’re constantly aware of topics like high availability, reliability, and defensive programming, but often we gloss over what happens to our applications when they behave as expected! Graceful termination and shutdown are common expectations of our container workloads in an orchestrated world. How does termination really work? Can we take advantage of a deeper understanding of Kubernetes’ termination pathways to improve our apps’ behaviours?

In this talk, I will review the Kubernetes approach to Pods, containers, and their runtime behaviours. I’ll cover the various termination pathways that exist via kubectl, kubelet, and the k8s API. The talk will finish with how to use this knowledge to implement The Most Graceful Termination for Kubernetes Apps™.

Harrison Katz, ngrok

Harrison is giving his first ever conference talk as a Senior SRE at ngrok on the topics of Kubernetes. He has worked in the DevOps and SRE spaces for just under 10 years and is familiar with CNCF tools, container orchestrators, and Infrastructure as Code tooling. Harrison's hobbies include rock climbing, learning languages, and puzzling. He also enjoys digging deep into technical details of systems such as kubernetes, and enjoys sharing this knowledge through teaching people of all levels of familiarity.

BibTeX
@conference {295045,
author = {Harrison Katz},
title = {Kubernetes: The Most Graceful {Termination{\texttrademark}}},
year = {2024},
address = {San Francisco, CA},
publisher = {USENIX Association},
month = mar
}