KLCP key terms
KLCP · Get comfortable with the vocabulary.
- Pod
- Related: Node, Container Runtime, ReplicaSet
The smallest deployable unit in Kubernetes, representing one or more containers that share a network namespace, IP address, and storage volumes and are scheduled together on a single node.
- Node
- Related: kubelet, Pod, Control Plane
A physical or virtual machine in a cluster that runs Pods, managed by the control plane and hosting a kubelet plus a container runtime.
- Control Plane
- Related: kube-apiserver, etcd, kube-scheduler
The set of cluster components that make global decisions, such as scheduling and responding to events, including the API server, scheduler, controller manager, and datastore.
- kube-apiserver
- Related: etcd, Control Plane, kubectl
The front-end component of the control plane that exposes the Kubernetes HTTP API, validating and processing all requests and persisting state to the backing datastore.
- etcd
- Related: kube-apiserver, Control Plane
A distributed key-value store used as Kubernetes' backing store for all cluster data, holding the desired and observed state of every object.
- kube-scheduler
- Related: Taint and Toleration, Node Affinity, Pod
The control plane component that assigns newly created Pods to Nodes by evaluating resource requests, constraints, affinities, and taints against available capacity.
- kubelet
- Related: Node, Container Runtime, Liveness Probe
The node agent that ensures containers described in PodSpecs are running and healthy, communicating with the API server and the local container runtime.
- Container Runtime
- Related: kubelet, Container Image, Pod
The software on each node that pulls images and actually starts, stops, and manages container processes, invoked by the kubelet through a standard interface.
- kubectl
- Related: kube-apiserver, Namespace, Declarative Configuration
The command-line client used to run commands against a Kubernetes cluster's API server, creating, inspecting, and modifying resources declaratively or imperatively.
- Namespace
- Related: ResourceQuota, kubectl, Role-Based Access Control
A virtual partition within a cluster that scopes names and resource quotas, letting multiple teams or environments share one cluster with logical isolation.
- Container Image
- Related: Container Runtime, Registry, Pod
An immutable, layered filesystem bundle plus metadata that packages an application and its dependencies so a container runtime can instantiate it reproducibly.
- Registry
- Related: Container Image, Image Pull Policy
A remote repository service that stores and distributes container images by name and tag, from which nodes pull images when starting containers.
- ConfigMap
- Related: Secret, Volume, Pod
An API object holding non-confidential configuration data as key-value pairs that Pods can consume as environment variables or mounted files, decoupling config from images.
- Secret
- Related: ConfigMap, Role-Based Access Control, Volume
An API object for storing sensitive data such as passwords or tokens, which Pods mount or inject while access is restricted via RBAC and optional encryption at rest.
- Deployment
- Related: ReplicaSet, Rolling Update, Pod
A higher-level controller that manages ReplicaSets to provide declarative rolling updates and rollbacks for stateless Pods, ensuring a desired replica count is running.
- ReplicaSet
- Related: Deployment, Pod, Label Selector
A controller that maintains a stable set of identical running Pods, creating or deleting replicas to match a declared count and typically managed by a Deployment.
- StatefulSet
- Related: PersistentVolumeClaim, Deployment, Pod
A workload controller for stateful applications that provides stable Pod identities, ordered deployment and scaling, and persistent storage bound to each replica.
- DaemonSet
- Related: Node, Pod, Taint and Toleration
A controller that ensures a copy of a Pod runs on every eligible node, commonly used for log shippers, monitoring agents, or node-level networking components.
- Job
- Related: CronJob, Pod
A controller that runs Pods until a specified number complete successfully, suited to batch or one-off tasks rather than long-running services.
- CronJob
- Related: Job
A controller that creates Jobs on a recurring schedule expressed in cron syntax, useful for periodic batch processing or maintenance tasks.
- Service
- Related: Label Selector, Ingress, Endpoint
An abstraction that exposes a stable virtual IP and DNS name for a set of Pods selected by labels, load-balancing traffic across healthy endpoints.
- Ingress
- Related: Service, Ingress Controller, Gateway API
An API object defining HTTP and HTTPS routing rules from outside the cluster to internal Services, typically implemented by an Ingress controller.
- Ingress Controller
- Related: Ingress, Service
A running component that watches Ingress resources and configures an actual proxy or load balancer to route external traffic according to those rules.
- Gateway API
- Related: Ingress, Service
A set of role-oriented, extensible Kubernetes API resources for modeling inbound and service-to-service traffic routing, positioned as a successor to Ingress.
- Label Selector
- Related: Service, ReplicaSet, Pod
A query expression matching objects by their key-value labels, used by controllers and Services to determine which resources they manage or route traffic to.
- Liveness Probe
- Related: Readiness Probe, kubelet
A periodic health check that tells the kubelet whether a container is still functioning; repeated failures cause the container to be restarted.
- Readiness Probe
- Related: Liveness Probe, Service, Endpoint
A health check indicating whether a container is ready to receive traffic; failing Pods are removed from Service endpoints without being restarted.
- Resource Requests and Limits
- Related: kube-scheduler, ResourceQuota, LimitRange
Per-container declarations of the CPU and memory a container is guaranteed (requests) and the maximum it may consume (limits), guiding scheduling and enforcement.
- Horizontal Pod Autoscaler
- Related: Deployment, Resource Requests and Limits
A controller that automatically adjusts the number of Pod replicas for a workload based on observed metrics such as CPU utilization or custom signals.
- PersistentVolume
- Related: PersistentVolumeClaim, StorageClass, Volume
A cluster-level storage resource representing a piece of provisioned storage with a lifecycle independent of any Pod that uses it.
- PersistentVolumeClaim
- Related: PersistentVolume, StorageClass, StatefulSet
A namespaced request for storage with a size and access mode that binds to a matching PersistentVolume, letting Pods use durable storage without knowing its details.
- StorageClass
- Related: PersistentVolume, PersistentVolumeClaim
An API object describing a class of storage and its provisioner, enabling dynamic creation of PersistentVolumes when claims are made.
- Volume
- Related: PersistentVolumeClaim, ConfigMap, Pod
A directory made available to containers in a Pod, backed by storage that can outlive individual container restarts and be shared among containers in the Pod.
- Taint and Toleration
- Related: kube-scheduler, Node Affinity, DaemonSet
A mechanism where a node marks itself to repel Pods (taint) unless those Pods declare matching tolerations, controlling which workloads may schedule there.
- Node Affinity
- Related: Taint and Toleration, kube-scheduler
Scheduling rules attached to a Pod that constrain which nodes it may run on based on node labels, either as required or preferred conditions.
- Role-Based Access Control
- Related: Service Account, Namespace, Secret
An authorization system where Roles and ClusterRoles define permitted actions on resources, and bindings grant those permissions to users, groups, or service accounts.
- Service Account
- Related: Role-Based Access Control, Pod
An identity for processes running in Pods, used to authenticate to the API server and to receive permissions through role bindings.
- Rolling Update
- Related: Deployment, ReplicaSet
A deployment strategy that gradually replaces old Pods with new ones while maintaining availability, allowing progress to be paused or rolled back.
- Declarative Configuration
- Related: Control Plane, kubectl, GitOps
An approach where you submit the desired state of resources as manifests and controllers continuously reconcile actual state toward it, rather than issuing step-by-step commands.
- GitOps
- Related: Declarative Configuration, Continuous Delivery
An operating model where the desired cluster and application state lives in a Git repository, and an automated agent continuously reconciles the cluster to match it.
- Continuous Delivery
- Related: GitOps, Rolling Update
A practice where every validated change is automatically built and made deployable to production, with releases gated by automated tests and approval rather than manual assembly.
- Helm
- Related: Declarative Configuration, Custom Resource Definition
A package manager for Kubernetes that templates and versions groups of manifests as charts, simplifying installation and upgrades of complex applications.
- Custom Resource Definition
- Related: Operator, Control Plane
An API extension that registers a new resource type in the cluster, letting operators and controllers manage custom objects alongside built-in Kubernetes resources.
- Operator
- Related: Custom Resource Definition, Control Plane
A controller pattern that encodes operational knowledge for an application in software, watching custom resources and automating tasks like deployment, scaling, backups, and recovery.
- Sidecar
- Related: Pod, Service Mesh
A helper container running alongside the main application container in the same Pod, sharing its network and storage to add capabilities such as proxying, logging, or metrics.
- Service Mesh
- Related: Sidecar, Service
An infrastructure layer that manages service-to-service communication using proxies, providing traffic routing, retries, mutual TLS, and observability without changing application code.
- Twelve-Factor App
- Related: ConfigMap, Declarative Configuration
A set of principles for building portable cloud-native applications, emphasizing configuration in the environment, stateless processes, disposability, and clear dependency declarations.