Glossary

Simple definitions and explanations of Kubernetes components, concepts, and security terms

component

Admission Controller

A plugin that intercepts API server requests to validate or mutate resources before they are persisted

component

API Server

The central management component that exposes the Kubernetes API

resource

ClusterRole

A cluster-scoped RBAC object that defines permissions across all namespaces or for non-namespaced resources

resource

ClusterRoleBinding

A cluster-scoped RBAC object that grants the permissions defined in a ClusterRole across the entire cluster

resource

ConfigMap

A Kubernetes object used to store non-sensitive configuration data as key-value pairs

component

Container

A lightweight, standalone executable unit that packages an application and its dependencies

attack

Container Escape

A security vulnerability where an attacker breaks out of a container to access the host system

resource

CronJob

A Kubernetes controller that creates Jobs on a recurring schedule defined using cron syntax

resource

CustomResourceDefinition

A way to extend Kubernetes by defining your own resource types

resource

DaemonSet

Ensures a copy of a Pod runs on all or selected nodes in the cluster

resource

Deployment

A controller that manages the desired state of Pods and ReplicaSets

component

etcd

The distributed key-value store that holds all Kubernetes cluster state

component

Helm

A package manager for Kubernetes that bundles resources into reusable, versioned charts

resource

Ingress

Manages external HTTP/HTTPS access to services in the cluster

resource

Job

A Kubernetes controller that runs one or more Pods to successful completion

component

kube-proxy

A network proxy that runs on each node and maintains network rules for Services

component

Kubelet

The agent running on each node that manages Pods and containers

resource

Label and Selector

Key-value pairs attached to Kubernetes objects and the queries used to filter them

resource

Namespace

A virtual cluster within Kubernetes used to isolate and organize resources

resource

NetworkPolicy

A Kubernetes resource that controls traffic flow between pods and namespaces

component

Node

A worker machine in Kubernetes that runs Pods and is managed by the control plane

component

Operator

A pattern for extending Kubernetes with custom controllers that automate the management of complex applications

resource

PersistentVolume

A piece of storage in the cluster that has been provisioned for use by Pods independently of their lifecycle

resource

Pod

The smallest deployable unit in Kubernetes that can be created and managed

security

RBAC (Role-Based Access Control)

A method of regulating access to computer or network resources based on the roles of individual users

resource

ReplicaSet

A Kubernetes controller that ensures a specified number of Pod replicas are running at all times

resource

Role

A namespace-scoped RBAC object that defines a set of permissions for resources within a single namespace

resource

RoleBinding

A namespace-scoped RBAC object that grants the permissions defined in a Role to users, groups, or service accounts

resource

Secret

A Kubernetes object used to store sensitive data such as passwords, tokens, and keys

resource

Service

An abstraction that exposes a set of Pods as a network service

resource

ServiceAccount

An identity for processes running inside Pods to authenticate with the API server

resource

StatefulSet

A Kubernetes workload controller for managing stateful applications that require stable identities and persistent storage

resource

Taint and Toleration

A mechanism to control which Pods can be scheduled onto specific nodes

resource

Volume

A directory accessible to containers in a Pod, used to share data or persist state beyond a container's lifetime