A presentation at KCD Czech & Slovak 2025 in in Bratislava, Slovakia by Marcus Noble
Kubernetes Pods may be the smallest deployable units in your clusters, but they hold hidden complexities that even seasoned users can overlook. If you think you know everything about Pods โ think again!
This talk is based on a deep dive into the world of all things Pods, covering both the interesting, obscure and frustrating bits you may not be aware of.
Weโll take a look at some of the inconsistencies from legacy decision, some of the lesser used features that you may not be aware, the questionable naming decisions made over the years and sprinkle in some of the exciting new features that will be coming in future Kubernetes releases.
By the end of this session, youโll have a deeper understanding and appreciation of Pods and the knowledge to leverage them expertly in your Kubernetes clusters.
The following resources were mentioned during the presentation or are useful additional information.
Most of the information about containers, initContainers, etc. and Pod Lifecycle can be found here.
All the information about how image
, imagePullPolicyand
imageSecrets` are handled and configured.
A walkthrough tutorial on how to make use of the various probes available for your containers
A walkthrough on how to make use of postStart
and preStop
lifecycle hooks
A great blog post on Readiness Gates and how / when to use them
An example of a popular application using Pod Readiness Gates
A walkthrough on how to make use of the downward API to expose Pod information as environment variables in your workloads
An old blog post now but still one of the few resources that actually goes into details about Pause Containers.
A post going into detail about what Pause Containers are and what they are used for in Kubernetes.
Introduced in v1.32 as an alpha feature
The Bitnami chart for Cilium uses PostStart to handle some iptables changes if running in ENI mode and a PreStop to handle some uninstall logic.