Skip to content

9.5. Glossary

Basic Concepts

TermMeaning
ClusterThe unit that groups several servers to be used as one
NodeOne server making up the cluster
Control-plane nodeThe node running the components that control the cluster
Worker nodeThe node running application pods
NamespaceA logical partition dividing resources. Used per team or environment
API serverThe gateway every cluster operation passes through
DeclarativeThe approach where you write "it must be in this state" and the system maintains it
ControllerThe program that continuously matches the actual state to the desired state
LabelA name tag attached to a resource. A key-value pair such as app=web
SelectorThe condition for selecting targets by label
AnnotationExtra information attached to a resource. Not used as a selector

Workloads

TermMeaning
ContainerA process running in an isolated environment
PodThe smallest deployment unit holding containers. It can hold several
DeploymentThe controller that maintains a desired number of pods and replaces them without downtime
ReplicaSetThe controller that maintains a set number of pods. Created by a Deployment
StatefulSetThe controller used when each pod needs its own name and storage
DaemonSetThe controller that runs one pod on every node
JobWork that runs once and finishes
CronJobRepeatedly creates Jobs at set times
ReplicaHow many copies of the same pod to run
RevisionThe ordinal that increases with each deployment. Used when reverting
Rolling updateThe replacement style of starting new pods one at a time and taking old ones down one at a time
Blue-green deploymentThe style of bringing the new version up separately and shifting traffic at once
RollbackReturning to an earlier revision
ConfigMapA collection of setting values that need not be hidden
SecretA collection of values that must be hidden, such as passwords and certificates
HPAThe feature that adjusts the pod count automatically based on utilization
CronHPAThe feature that adjusts the pod count at set times
PodDisruptionBudgetThe limit on how many pods may go down at once during maintenance
QoS classThe grade deciding the order of eviction when resources run short
TaintA marker on a node making it accept only certain pods
TolerationThe pod setting allowing placement on a node with a taint
ProbeA check that asks the application directly about its state
Readiness probeChecks whether it can take requests. On failure, no traffic is sent
Liveness probeChecks whether it is alive. On failure, the container is restarted
Startup probeChecks whether startup has finished. Other probes are deferred until it does

Networking

TermMeaning
ServiceThe resource giving a group of pods a fixed name and address
ClusterIPA Service address used only inside the cluster
EndpointThe list of pod addresses a Service actually sends traffic to
IngressThe rule connecting external HTTP requests to internal Services
Ingress controllerThe program that actually handles Ingress rules. COP uses HAProxy, with the class name default
Network policyThe rule restricting communication between pods
Port forwardingThe feature connecting a port on your local PC to a pod inside the cluster

Storage

TermMeaning
VolumeStorage attached to a container
MountAttaching a volume at a particular path in a container
PV (PersistentVolume)The actual storage
PVC (PersistentVolumeClaim)A storage request. It states only how much is needed
Storage classThe configuration defining how storage is created
Dynamic provisioningThe approach where creating a PVC creates a PV automatically
Access modeOn how many nodes reading and writing is possible
Reclaim policyWhether to delete or keep the data when a PVC is deleted

Build and Deployment

TermMeaning
Container imageA file bundling an application with its runtime environment
RegistryThe store holding container images. COP uses Harbor
TagThe version marker on an image. The 1.0.3 part of app:1.0.3
S2IThe approach of building a container image directly from source code
Builder imageThe image responsible for compilation in an S2I build
BuildConfigA reusable template defining what to build and how
BuildOne execution of a build config
HelmThe tool for bundling several resources to install and delete them together
ChartHelm's bundle of deployment definitions
ReleaseOne result of installing a chart
RevisionThe number that increases each time a release is changed
GitOpsThe approach of matching the cluster state to definitions in a Git repository

Security

TermMeaning
SSOIntegrated authentication letting one sign-in serve several systems
RBACThe approach of managing access permissions based on roles
Service accountThe account a pod uses when calling the cluster API
RoleA collection of what can be done. Within one namespace only
ClusterRoleA role that applies across the whole cluster
Role bindingLinking a role to a user, group, or service account
cert-managerThe component that issues and renews certificates automatically
ACMEThe protocol for obtaining certificates without human hands. It verifies domain ownership automatically. It requires external communication, so it cannot be used in an air-gapped environment
Let's EncryptThe public certificate authority that issues certificates free of charge over ACME
Issuer · ClusterIssuerThe configuration deciding where certificates are obtained from
CIS benchmarkThe secure configuration standard and the checks against it
WebhookThe mechanism that inspects or modifies values in the middle of creating or editing a resource

Status Values

These are the statuses seen most often on list and detail screens.

ValueWhere it appearsMeaning
RunningPodRunning normally
PendingPod, PVC, buildWaiting to be readied
SucceededPodFinished its work and exited normally
FailedPod, buildFailed
CrashLoopBackOffPodRepeatedly starting and stopping
ImagePullBackOffPodCould not fetch the image
OOMKilledContainerKilled for exceeding the memory limit
EvictedPodPushed out due to node resource shortage
BoundPVCConnected to storage
ReleasedPVThe claim was deleted but the space is not cleaned up
Ready / NotReadyNodeWhether pods can be scheduled on it
deployedHelm releaseInstalled normally
supersededHelm releaseReplaced by a newer revision
PASS / FAIL / WARNCIS benchmarkMeets the standard / does not / cannot be determined