Devii · Cloud · 2026-05-08 · 9 min read

Share

Kubernetes Workloads: Pods, Deployments, Services, And Declarative State

The core objects most teams touch first, grounded in upstream Kubernetes documentation.

**Kubernetes** orchestrates containerized workloads across a cluster. The smallest schedulable unit is a **Pod**: one or more containers that share network and storage namespaces. Pods are ephemeral; you do not “fix” a pod in place. You replace it.

A **Deployment** declares desired replica count and pod template. The Deployment controller creates a **ReplicaSet**, which maintains running pods matching the template. Rolling updates change the pod template and gradually replace instances. The API is declarative: you submit desired state; controllers reconcile.

Engineer reviewing cluster architecture
Engineer reviewing cluster architecture

A **Service** provides a stable virtual IP and DNS name for a set of pods, usually selected by labels. **ClusterIP** is internal; **LoadBalancer** and **NodePort** expose traffic depending on cloud integration. **Ingress** (or Gateway API resources) routes HTTP at L7.

Official references: `kubernetes.io/docs/concepts` and the API reference for your cluster version. Always match `kubectl` client minor to server policy your platform documents.