Um cluster Kubernetes tem dois tipos de máquinas: o control plane (o "cérebro" que toma decisões e armazena o estado) e os worker nodes (onde seus Pods realmente rodam). Cada um tem um pequeno conjunto de componentes bem definidos.
O panorama geral
┌──────────────── CONTROL PLANE (o cérebro) ────────────────┐
│ │
│ kube-apiserver ── a porta de entrada; TODA comunicação passa por ele│
│ │ │
│ etcd ───────── key-value store: a FONTE DA VERDADE do │
│ cluster (todos os objetos & desired state)│
│ kube-scheduler ── decide em QUAL node um novo Pod roda │
│ controller-manager ── roda os control loops (reconcilers)│
└──────────────────────────┬─────────────────────────────────┘
│ (apiserver)
┌───────────────────────┼───────────────────────┐
┌──┴─── WORKER NODE ──┐ ┌──┴─── WORKER NODE ──┐ ...
│ kubelet │ │ kubelet │
│ kube-proxy │ │ kube-proxy │
│ container runtime │ │ container runtime │
│ └ Pods (seus apps) │ │ └ Pods (seus apps) │
└─────────────────────┘ └─────────────────────┘
