Un cluster Kubernetes se compose d'un plan de contrôle, qui décide et mémorise l'état voulu (API server, etcd, scheduler, contrôleurs), et de nœuds de travail qui exécutent les conteneurs via le kubelet. Les contrôleurs comparent sans cesse l'état désiré à l'état réel et corrigent l'écart.