Un cluster de Kubernetes tiene dos tipos de máquinas: el control plane (el "cerebro" que toma decisiones y almacena el estado) y los worker nodes (donde tus Pods realmente se ejecutan). Cada uno tiene un pequeño conjunto de componentes bien definidos.
La visión general
┌──────────────── CONTROL PLANE (el cerebro) ───────────────┐
│ │
│ kube-apiserver ── la puerta de entrada; TODO pasa por él │
│ │ │
│ etcd ───────── almacén clave-valor: la FUENTE DE VERDAD │
│ del cluster (todos los objetos y el estado deseado) │
│ kube-scheduler ── decide EN QUÉ node se ejecuta un Pod nuevo │
│ controller-manager ── ejecuta control loops (reconcilers)│
└──────────────────────────┬─────────────────────────────────┘
│ (apiserver)
┌───────────────────────┼───────────────────────┐
┌──┴─── WORKER NODE ──┐ ┌──┴─── WORKER NODE ──┐ ...
│ kubelet │ │ kubelet │
│ kube-proxy │ │ kube-proxy │
│ container runtime │ │ container runtime │
│ └ Pods (tus apps) │ │ └ Pods (tus apps) │
└─────────────────────┘ └─────────────────────┘
