LPI DevOps Tools Engineer study materials
LPI DevOps Tools Engineer study resources

LPI DevOps Tools Engineer key terms

LPI DevOps Tools Engineer · Get comfortable with the vocabulary.

Twelve-Factor App

A set of twelve practices for building portable services, covering codebase, dependencies, configuration, backing services, build/release/run, stateless processes, port binding, concurrency, disposability, dev/prod parity, logs, and admin processes.

Related: Immutable Infrastructure, Configuration as Code, Blue-Green Deployment
Trunk-Based Development

A branching model where developers commit small changes frequently to a single shared mainline, using short-lived feature branches and feature flags instead of long-lived branches to reduce merge conflicts.

Related: Feature Flag, Build Pipeline
Build Pipeline

An automated sequence of stages (checkout, build, test, package, deploy) that takes a source change through verification and delivery, failing fast when any stage reports an error.

Related: Continuous Integration, Artifact Repository, Blue-Green Deployment
Continuous Integration

The practice of merging every developer change into a shared mainline several times a day, with each merge triggering an automated build and test run to detect integration problems early.

Related: Build Pipeline, Trunk-Based Development
Continuous Delivery

A discipline where every change that passes automated tests is kept in a deployable state, so releasing to production is a routine business decision rather than a risky event.

Related: Build Pipeline, Blue-Green Deployment
Infrastructure as Code

Managing servers, networks, and platform resources through version-controlled definition files that tools apply automatically, replacing manual console changes with repeatable, reviewable provisioning.

Related: Configuration as Code, Immutable Infrastructure, Idempotency
Idempotency

A property of an operation that produces the same end state no matter how many times it is applied, allowing provisioning or deployment tools to safely re-run after partial failures.

Related: Infrastructure as Code, Configuration as Code
Configuration as Code

Storing application and environment settings in version-controlled files rather than editing hosts by hand, so changes are auditable, reviewable, and reproducible across environments.

Related: Infrastructure as Code, Twelve-Factor App, ConfigMap
Immutable Infrastructure

A model where servers or images are never patched in place; instead a new version is built and replaces the old one, eliminating configuration drift and simplifying rollback.

Related: Immutable Image, Infrastructure as Code, Blue-Green Deployment
Feature Flag

A runtime switch that enables or disables functionality without redeploying code, letting teams ship incomplete work behind a toggle and release it to selected users or environments.

Related: Trunk-Based Development, Canary Release
Artifact Repository

A versioned storage service for build outputs such as container images, packages, and binaries, which pipelines publish to and deployments pull from as a trusted source.

Related: Build Pipeline, Container Registry, Immutable Image
Blue-Green Deployment

A release technique that runs two identical environments, switching traffic from the live blue version to the prepared green version so rollback is just a traffic switch back.

Related: Canary Release, Immutable Infrastructure, Service
Canary Release

Rolling a new version out to a small subset of traffic first, watching error rates and latency, then progressively widening exposure only if the metrics stay healthy.

Related: Blue-Green Deployment, Feature Flag, Prometheus
Container Image

A read-only, layered filesystem bundle plus metadata (entrypoint, environment, labels) that a container runtime instantiates; layers are content-addressed and shared between images.

Related: Dockerfile, Container Registry, Immutable Image
Dockerfile

A text recipe of instructions (FROM, RUN, COPY, ENTRYPOINT) that a builder executes layer by layer to produce a container image, with each instruction cached for reuse.

Related: Container Image, Multi-Stage Build, Build Cache
Multi-Stage Build

A Dockerfile technique using several FROM stages so compilers and build tools stay in an early stage while only the compiled artifacts are copied into a small final runtime image.

Related: Dockerfile, Container Image, Build Cache
Build Cache

Reuse of previously built image layers keyed by instruction and input checksums; invalidating an early layer forces all later layers to rebuild, so ordering instructions matters.

Related: Dockerfile, Multi-Stage Build
Container Registry

A networked service that stores and distributes container images by repository and tag, supporting push from CI and pull by container runtimes, often with vulnerability scanning.

Related: Container Image, Artifact Repository, Image Tag
Image Tag

A human-readable label such as latest or 1.4.2 pointing at an image digest; because tags can be reassigned, production deployments should pin immutable digests instead.

Related: Container Registry, Immutable Image
Immutable Image

An image identified by its content digest and never overwritten after publication, guaranteeing that what was tested is exactly what runs in production.

Related: Image Tag, Immutable Infrastructure, Container Registry
Container Runtime

The low-level software that unpacks an image, sets up namespaces and cgroups, and starts the process; examples include runc, crun, and the higher-level containerd or CRI-O.

Related: Container Image, Container Runtime Interface, Linux Namespace
Linux Namespace

A kernel feature that isolates what a process can see, such as PIDs, network interfaces, mounts, hostnames, and users, forming the visibility boundary of a container.

Related: Control Group, Container Runtime
Control Group

A kernel mechanism (cgroup) that limits and accounts for CPU, memory, and I/O consumed by a group of processes, enforcing the resource boundaries of a container.

Related: Linux Namespace, Resource Request and Limit
Container Runtime Interface

The gRPC contract between Kubernetes and container runtimes, letting the kubelet drive any compliant runtime such as containerd or CRI-O without runtime-specific code.

Related: Container Runtime, kubelet, Pod
Pod

The smallest deployable Kubernetes unit: one or more containers sharing a network namespace, IP address, and volumes, scheduled together onto a single node.

Related: Deployment, Sidecar Container, kubelet
Deployment

A controller that manages a ReplicaSet to keep a declared number of identical Pods running and performs rolling updates and rollbacks when the Pod template changes.

Related: ReplicaSet, Rolling Update, StatefulSet
ReplicaSet

A controller ensuring a specified number of matching Pod replicas exist at any time, creating or deleting Pods as needed; usually managed indirectly through a Deployment.

Related: Deployment, Pod
StatefulSet

A controller for workloads needing stable identity: predictable Pod names, ordered start and stop, and per-Pod persistent storage, typically used for databases and clustered systems.

Related: PersistentVolumeClaim, Deployment
DaemonSet

A controller that runs exactly one copy of a Pod on every eligible node, or a selected subset, commonly used for log shippers, node exporters, and network agents.

Related: Pod, kubelet
Service

A stable virtual IP and DNS name that load-balances traffic to a set of Pods chosen by label selectors, decoupling clients from changing Pod addresses.

Related: Ingress, Pod, Kubernetes Label and Selector
Ingress

An API object declaring HTTP host and path routing rules to backend Services, realized by an Ingress controller that configures a reverse proxy or load balancer.

Related: Service, Kubernetes Label and Selector
Kubernetes Label and Selector

Key-value metadata attached to objects, combined with selector expressions that controllers and Services use to match and group the objects they manage.

Related: Service, Deployment
ConfigMap

An API object holding non-secret configuration as key-value pairs or files, injected into Pods as environment variables or mounted volumes so images stay environment-agnostic.

Related: Secret, Configuration as Code
Secret

An API object for sensitive data such as passwords and tokens, stored base64-encoded and mounted or injected into Pods; encryption at rest and RBAC must be configured separately.

Related: ConfigMap, Role-Based Access Control, Service Account
PersistentVolumeClaim

A namespaced request for storage of a given size and access mode that binds to a PersistentVolume, letting Pods use durable volumes independent of node lifetime.

Related: StatefulSet, Pod
Resource Request and Limit

Per-container declarations of guaranteed and maximum CPU and memory; the scheduler uses requests for placement and the kernel enforces limits, causing throttling or OOM kills when exceeded.

Related: Control Group, Horizontal Pod Autoscaler
Horizontal Pod Autoscaler

A controller that adjusts the replica count of a workload based on observed metrics such as CPU utilization or custom signals compared against declared targets.

Related: Resource Request and Limit, Prometheus
kubelet

The node agent that watches assigned Pods, pulls images, starts containers through the container runtime, and reports status and resource usage to the control plane.

Related: Container Runtime Interface, Pod
etcd

The distributed key-value store backing the Kubernetes control plane, holding all cluster state; it requires quorum, backups, and restricted access because it is the source of truth.

Related: Secret, Role-Based Access Control
Role-Based Access Control

A Kubernetes authorization mechanism where Roles or ClusterRoles list permitted verbs on resources and bindings grant them to users, groups, or service accounts.

Related: Service Account, Secret
Service Account

A non-human identity used by Pods to authenticate to the Kubernetes API, with permissions granted via RBAC bindings and credentials mounted into the container.

Related: Role-Based Access Control, Secret
Network Policy

A namespaced rule set selecting Pods and declaring which ingress and egress traffic is allowed; it only takes effect when the cluster runs a policy-capable network plugin.

Related: Pod, Service
Security Context

Pod- or container-level settings controlling privilege and isolation, including runAsUser, readOnlyRootFilesystem, capabilities, and whether privilege escalation is allowed.

Related: Pod, Secret
Sidecar Container

A helper container running in the same Pod as the main application, sharing its network and volumes to add logging, proxying, or metrics without changing application code.

Related: Pod, Service Mesh
Service Mesh

An infrastructure layer of per-Pod proxies that handles service-to-service traffic, providing mutual TLS, retries, traffic splitting, and detailed telemetry without application changes.

Related: Sidecar Container, Distributed Tracing, mTLS
mTLS

Mutual TLS authentication in which both client and server present certificates and verify each other, commonly used to encrypt and authenticate traffic between services in a mesh.

Related: Service Mesh, Secret
Prometheus

A pull-based monitoring system that scrapes metrics endpoints, stores samples in a time-series database, and evaluates alerting rules written in its own query language, PromQL.

Related: PromQL, Horizontal Pod Autoscaler, Canary Release
PromQL

The query language for selecting and aggregating Prometheus time series, using label matchers, range vectors, and functions such as rate and histogram_quantile to build dashboards and alerts.

Related: Prometheus, Service Level Indicator
Service Level Indicator

A quantitative measure of service behavior, such as request success rate or latency percentile, from which a service level objective and error budget are derived.

Related: PromQL, Distributed Tracing
Distributed Tracing

Recording a single request as a tree of timed spans across services, linked by propagated trace identifiers, so latency and failures can be attributed to a specific hop.

Related: OpenTelemetry, Service Mesh
OpenTelemetry

A vendor-neutral set of APIs, SDKs, and a collector for producing and exporting traces, metrics, and logs in a common format to many observability backends.

Related: Distributed Tracing, Prometheus
Rolling Update

A Deployment strategy that replaces Pods gradually, respecting maxSurge and maxUnavailable, so the service keeps serving traffic while the new version is introduced.

Related: Deployment, Readiness Probe
Readiness Probe

A periodic check whose failure removes a Pod from Service endpoints without restarting it, preventing traffic from reaching instances that are not yet able to serve.

Related: Liveness Probe, Rolling Update, Service
Liveness Probe

A periodic check whose repeated failure causes the kubelet to restart the container, used to recover from deadlocks that a process cannot detect on its own.

Related: Readiness Probe, kubelet