Vue d’ensemble par catégorie

CatégorieComposants principauxRôle / Emplacement
Control Planekube-apiserver, etcd, scheduler, controller-manager, cloud-controller-managerDécisions et orchestration (nœuds dédiés, HA en prod)
Worker Nodekubelet, kube-proxy, container runtimeExécution des Pods (tous les nœuds worker)
Clients & outils externeskubectl, Dashboard, CI/CDInteraction et automatisation

Rôles des composants du Control Plane

ComposantRôle principalExemple dans un déploiement Nginx
kube-apiserverPoint d’entrée de l’API, validation, authentification, communication avec tous les autresReçoit et traite la requête de création
etcdStockage central clé-valeur, état du clusterMémorise les objets pods/services
kube-schedulerPlanification sur les nodes, attribution pods → nodesAffecte le pod Nginx à un worker
kube-controller-managerExecution des “control loops”, maintien de l’état désiréRestaure un pod Nginx si un tombe
cloud-controller-managerIntégration avec le cloud provider (optionnel)Crée un LoadBalancer pour le service

Rôles des composants Worker

ComposantRôle principal
kubeletAgent par nœud, garantit que les pods tournent selon le podSpec
kube-proxyGère les règles réseau pour router le trafic vers les pods (Services)
container runtimeCouche d’exécution basse : pull image, démarrage/arrêt des conteneurs

Chaque composant du control plane travaille en boucle continue pour s’assurer que l’état “réel” du cluster correspond à l’état “désiré” exprimé dans les fichiers YAML.