The control plane makes decisions; worker nodes run your Pods.
Every command you run is an HTTP call to the API server.
A Pod is the smallest schedulable unit and wraps one or more containers.
A Deployment keeps a desired number of Pod replicas alive.
A Service gives a stable virtual IP and DNS name in front of changing Pods.
Namespaces partition a cluster into logical groups.
Requests drive scheduling; limits cap consumption.
Probes let the kubelet and Services know a container's health.
Changing the image triggers a controlled rolling update.
Keep config out of the image and mount it at runtime.
Stack versions: This page was written for Kubernetes 1.36.2, Docker Engine 29.6.1 (BuildKit default), containerd (CRI runtime on nodes), Helm 3, Compose v2, Argo CD (latest - verify at build), and Gateway API (GA - verify controller support at build).