Skip to content

Glossary

API server — the cluster's front door. Every read and change, from kubectl or the system itself, goes through it.

Cluster — a set of nodes plus a control plane, managed as one Kubernetes system.

ClusterIP — the default Service type: reachable only from inside the cluster.

ConfigMap — an object holding plain configuration (key/value pairs or files), delivered to pods as environment variables or mounted files.

Container runtime — the software that actually runs containers on a node; usually containerd.

Control plane — the cluster's brain: API server, etcd, scheduler, and controller manager.

Controller — a loop that reconciles one kind of object: compares desired with actual and closes the gap, forever.

CrashLoopBackOff — a container that starts, exits, and restarts repeatedly; the backoff is the delay between attempts.

Deployment — the object that keeps a set of identical pods at a desired count and rolls out template changes gradually.

Desired state — what your manifest says should exist. The cluster's job is making actual state match it.

Endpoints — the live pod addresses currently behind a Service. Empty endpoints, empty answers.

etcd — the control plane's database; the cluster's single source of truth.

Helm — the package manager for bundles of manifests ("charts") with fill-in values.

ImagePullBackOff — the kubelet cannot fetch the container image and is retrying with growing delays.

Ingress — an object describing HTTP routing rules (by host and path) into Services; needs an Ingress controller installed to do anything.

kind — "Kubernetes in Docker": local clusters whose nodes are containers.

kube-proxy — the per-node component that programs network rules so Service addresses reach pods.

kubectl — the command-line client for the API. (kube-control and kube-cuttle are both heard; nobody will correct you either way.)

kubelet — the agent on each node that starts assigned pods and reports their health.

Label — a key/value tag on an object. Selectors match labels to connect objects: Services to pods, Deployments to the pods they count.

LoadBalancer (Service type) — asks the cloud provider for a real external load balancer pointing at the Service.

Manifest — a YAML document describing one object: apiVersion, kind, metadata, spec.

Namespace — a named compartment inside a cluster. Names must be unique only within one; default is the default.

Node — one machine (physical or virtual) in the cluster. Worker nodes run pods; control-plane nodes run the brain.

NodePort — a Service type that also opens a port (30000–32767) on every node, forwarding to the Service.

PersistentVolume (PV) — a chunk of real storage in the cluster. A PersistentVolumeClaim (PVC) is a pod-side request that gets bound to one.

Pod — the smallest schedulable unit: one or more containers sharing a network identity, storage, and lifecycle. Almost always created by a Deployment, not by hand.

ReplicaSet — the counting mechanism under a Deployment: keeps N identical pods in existence.

Rollout — a Deployment's gradual replacement of old pods with new ones; kubectl rollout undo retreats to the previous revision.

Scheduler — the control-plane part that picks a node for each new pod.

Secret — a ConfigMap's sibling for sensitive values. Stored base64-encoded — an encoding, not encryption.

Selector — a label matching rule. The way Services find pods and Deployments count them.

Service — a stable virtual address and DNS name fronting a shifting set of pods, chosen by label selector.

StatefulSet — the controller for stateful workloads: stable pod names, stable storage, ordered starts. Named here so you know it exists.

StorageClass — the recipe a provisioner uses to create PersistentVolumes on demand.

Volume — storage attached to a pod, outliving its containers but not (except via PVs) the pod.