Skip to content
Kubernetesbeginner25 minFree

Pods and workloads

The smallest deployable unit, and the controllers that manage sets of them.

Share

In short

A pod is one or more containers sharing a network namespace and a lifecycle. You rarely create one directly — Deployments, StatefulSets, DaemonSets and Jobs each manage pods with different guarantees about identity, ordering and replacement. Choosing the wrong controller is the root of a surprising number of production problems, because the guarantee you assumed was never offered.

Contents

  1. 01The podShared network and storage namespaces, and why the unit is not the container.
  2. 02Choosing a controllerDeployment, StatefulSet, DaemonSet and Job — what each one actually guarantees.

Downloads

Workload controller decision tree PDF · 120 KB
  • #pods
  • #deployments
  • #statefulsets
  • #workloads