Kubernetes, often shortened to K8s, is an open-source platform for orchestrating containerised workloads across a cluster of machines. It takes a declarative description of what should be running — how many replicas, which image, what storage, which network policy — and continuously works to make the cluster match it. When a node dies or a container crashes, the control loop notices the gap and closes it without anyone being paged.
The architecture separates a control plane from worker nodes. The API server is the single front door; etcd stores desired state; the scheduler places pods onto nodes; controllers reconcile actual state against desired state. On each worker, the kubelet runs containers and reports back. Understanding that loop is what separates people who can operate Kubernetes from people who can only apply manifests.
Around that core sits the machinery real workloads need: Deployments and StatefulSets for lifecycle, Services and Ingress for traffic, PersistentVolumes and StorageClasses for state, ConfigMaps and Secrets for configuration, RBAC for authorisation, and network plugins such as Calico, Flannel or Weave Net for pod networking. Kubernetes is less a single tool than a platform for building platforms, which is precisely why teams need training rather than a tutorial.
Why this skill matters now
Kubernetes has become the default substrate for running server-side software. Every major cloud sells a managed control plane, most vendor software now ships as a Helm chart or an operator, and job specifications for platform, SRE and infrastructure roles increasingly assume it as a baseline rather than list it as a bonus.
That ubiquity has shifted where the difficulty lies. Getting a cluster running is close to a solved problem — kubeadm or a managed service handles it. What organisations struggle with is everything after day one: designing namespaces and RBAC that hold up under multiple teams, choosing a network plugin and living with the consequences, running stateful workloads safely, upgrading a cluster without an outage, and debugging a failure that spans application, network and control plane.
Those are the skills teams hire for, and they are the ones that transfer poorly from documentation. They come from working through failure in an environment where breaking things is the point.