LPI DevOps Tools Engineer key terms
LPI DevOps Tools Engineer · Get comfortable with the vocabulary.
- Twelve-Factor App
- Related: Immutable Infrastructure, Configuration as Code, Blue-Green Deployment
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.
- Trunk-Based Development
- Related: Feature Flag, Build Pipeline
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.
- Build Pipeline
- Related: Continuous Integration, Artifact Repository, Blue-Green Deployment
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.
- Continuous Integration
- Related: Build Pipeline, Trunk-Based Development
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.
- Continuous Delivery
- Related: Build Pipeline, Blue-Green Deployment
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.
- Infrastructure as Code
- Related: Configuration as Code, Immutable Infrastructure, Idempotency
Managing servers, networks, and platform resources through version-controlled definition files that tools apply automatically, replacing manual console changes with repeatable, reviewable provisioning.
- Idempotency
- Related: Infrastructure as Code, Configuration as Code
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.
- Configuration as Code
- Related: Infrastructure as Code, Twelve-Factor App, ConfigMap
Storing application and environment settings in version-controlled files rather than editing hosts by hand, so changes are auditable, reviewable, and reproducible across environments.
- Immutable Infrastructure
- Related: Immutable Image, Infrastructure as Code, Blue-Green Deployment
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.
- Feature Flag
- Related: Trunk-Based Development, Canary Release
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.
- Artifact Repository
- Related: Build Pipeline, Container Registry, Immutable Image
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.
- Blue-Green Deployment
- Related: Canary Release, Immutable Infrastructure, Service
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.
- Canary Release
- Related: Blue-Green Deployment, Feature Flag, Prometheus
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.
- Container Image
- Related: Dockerfile, Container Registry, Immutable 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.
- Dockerfile
- Related: Container Image, Multi-Stage Build, Build Cache
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.
- Multi-Stage Build
- Related: Dockerfile, Container Image, Build Cache
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.
- Build Cache
- Related: Dockerfile, Multi-Stage Build
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.
- Container Registry
- Related: Container Image, Artifact Repository, Image Tag
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.
- Image Tag
- Related: Container Registry, Immutable Image
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.
- Immutable Image
- Related: Image Tag, Immutable Infrastructure, Container Registry
An image identified by its content digest and never overwritten after publication, guaranteeing that what was tested is exactly what runs in production.
- Container Runtime
- Related: Container Image, Container Runtime Interface, Linux Namespace
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.
- Linux Namespace
- Related: Control Group, Container Runtime
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.
- Control Group
- Related: Linux Namespace, Resource Request and Limit
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.
- Container Runtime Interface
- Related: Container Runtime, kubelet, Pod
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.
- Pod
- Related: Deployment, Sidecar Container, kubelet
The smallest deployable Kubernetes unit: one or more containers sharing a network namespace, IP address, and volumes, scheduled together onto a single node.
- Deployment
- Related: ReplicaSet, Rolling Update, StatefulSet
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.
- ReplicaSet
- Related: Deployment, Pod
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.
- StatefulSet
- Related: PersistentVolumeClaim, Deployment
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.
- DaemonSet
- Related: Pod, kubelet
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.
- Service
- Related: Ingress, Pod, Kubernetes Label and Selector
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.
- Ingress
- Related: Service, Kubernetes Label and Selector
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.
- Kubernetes Label and Selector
- Related: Service, Deployment
Key-value metadata attached to objects, combined with selector expressions that controllers and Services use to match and group the objects they manage.
- ConfigMap
- Related: Secret, Configuration as Code
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.
- Secret
- Related: ConfigMap, Role-Based Access Control, Service Account
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.
- PersistentVolumeClaim
- Related: StatefulSet, Pod
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.
- Resource Request and Limit
- Related: Control Group, Horizontal Pod Autoscaler
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.
- Horizontal Pod Autoscaler
- Related: Resource Request and Limit, Prometheus
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.
- kubelet
- Related: Container Runtime Interface, Pod
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.
- etcd
- Related: Secret, Role-Based Access Control
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.
- Role-Based Access Control
- Related: Service Account, Secret
A Kubernetes authorization mechanism where Roles or ClusterRoles list permitted verbs on resources and bindings grant them to users, groups, or service accounts.
- Service Account
- Related: Role-Based Access Control, Secret
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.
- Network Policy
- Related: Pod, Service
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.
- Security Context
- Related: Pod, Secret
Pod- or container-level settings controlling privilege and isolation, including runAsUser, readOnlyRootFilesystem, capabilities, and whether privilege escalation is allowed.
- Sidecar Container
- Related: Pod, Service Mesh
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.
- Service Mesh
- Related: Sidecar Container, Distributed Tracing, mTLS
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.
- mTLS
- Related: Service Mesh, Secret
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.
- Prometheus
- Related: PromQL, Horizontal Pod Autoscaler, Canary Release
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.
- PromQL
- Related: Prometheus, Service Level Indicator
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.
- Service Level Indicator
- Related: PromQL, Distributed Tracing
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.
- Distributed Tracing
- Related: OpenTelemetry, Service Mesh
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.
- OpenTelemetry
- Related: Distributed Tracing, Prometheus
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.
- Rolling Update
- Related: Deployment, Readiness Probe
A Deployment strategy that replaces Pods gradually, respecting maxSurge and maxUnavailable, so the service keeps serving traffic while the new version is introduced.
- Readiness Probe
- Related: Liveness Probe, Rolling Update, Service
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.
- Liveness Probe
- Related: Readiness Probe, kubelet
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.