Compute, Kubernetes and the kernel

The chapter that separates people who deploy to Kubernetes from people who operate it. Most of the questions here have a counter-intuitive right answer: removing CPU limits can improve latency, a pod can be healthy and slow for five different reasons, and the JVM will get itself OOMKilled if you size the heap to the container limit.

Underneath is the kernel. Knowing what a container actually is (namespaces plus cgroups plus a union filesystem, not a lightweight VM) and being able to name eBPF as an observability tool are two of the cheapest staff-level signals available.

What this chapter covers

Source: §19, §40.1.