Kubernetes
From cluster down to load balancer — click a layer to see what it's for.
Cluster
- What it does
- A set of nodes managed together, running the control plane and workloads.
- Why it's used
- Gives you a single control surface to schedule and manage containers across machines.
Related concepts
ConfigMap
Injects non-sensitive configuration into pods as env vars or files.
Secret
Stores sensitive values like credentials, base64-encoded (not encrypted by default).
PersistentVolume (PV)
A piece of storage provisioned in the cluster, independent of any pod.
PersistentVolumeClaim (PVC)
A request for storage by a pod, bound to a matching PV.
StatefulSet
Manages pods that need stable identities and storage, like databases.
DaemonSet
Ensures a copy of a pod runs on every (or selected) node — used for agents like log shippers.
Job
Runs a pod to completion for a one-off task.
CronJob
Runs Jobs on a schedule, like a cluster-native cron.
Probes
Liveness/readiness/startup checks that tell Kubernetes if a container is healthy.
RBAC
Role-based access control for who can do what inside the cluster.
ResourceQuota
Limits aggregate resource consumption within a namespace.
Helm
A package manager for templating and versioning Kubernetes manifests.
Amazon EKS
AWS's managed Kubernetes control plane.
kind
Runs local Kubernetes clusters using Docker containers as nodes, for development.
Calico
A CNI plugin providing pod networking and network policy enforcement.