Home / Community / Kubernetes - Core Concepts & Architecture
Public

Kubernetes - Core Concepts & Architecture

Master Kubernetes architecture and core workload objects with this high-yield flashcard deck. Essential study material for DevOps engineers, cloud architects, and CKA exam preparation.

22 accessible of 22 cards

Card Preview

22 accessible of 22 cards

A quick, read-only look at the deck content.

Term

Kubernetes Control Plane

Definition

The master management layer of a Kubernetes cluster that maintains the desired cluster state, makes global scheduling decisions, and responds to events via components like kube-apiserver, etcd, kube-scheduler, and kube-controller-manager.

Term

kube-apiserver

Definition

The central management front-end of the Control Plane that exposes the Kubernetes API. It validates and processes RESTful requests from users, external services, and worker node components.

Term

etcd

Definition

A consistent, highly available distributed key-value store used as Kubernetes' primary backend database to store all cluster state data and object specifications.

Term

kube-scheduler

Definition

The Control Plane component that monitors for unassigned Pods and selects an optimal worker node for them to run on based on resource availability, constraints, affinity policies, and taints/tolerations.

Term

kube-controller-manager

Definition

A single control plane binary running continuous background control loops (e.g., Node Controller, ReplicaSet Controller) that compare current state against desired state and make reconciliation adjustments.

Term

kubelet

Definition

The primary node agent running on every worker node. It reads PodSpec manifests, communicates with the container runtime to start/stop containers, and reports node health back to kube-apiserver.

Term

kube-proxy

Definition

A network proxy running on each node that maintains local network rules, handling IP/port forwarding and enabling network communications to Pods across internal and external network requests.

Term

Container Runtime

Definition

The underlying software responsible for running containers on a node (e.g., containerd, CRI-O). It pulls container images, executes them, and manages their container execution lifecycle.