Vue d’ensemble par catégorie
Catégorie Composants principaux Rôle / Emplacement Control Plane kube-apiserver, etcd, scheduler, controller-manager, cloud-controller-manager Décisions et orchestration (nœuds dédiés, HA en prod) Worker Node kubelet, kube-proxy, container runtime Exécution des Pods (tous les nœuds worker) Clients & outils externes kubectl, Dashboard, CI/CD Interaction et automatisation
Rôles des composants du Control Plane
Composant Rôle principal Exemple dans un déploiement Nginx kube-apiserver Point d’entrée de l’API, validation, authentification, communication avec tous les autres Reçoit et traite la requête de création etcd Stockage central clé-valeur, état du cluster Mémorise les objets pods/services kube-scheduler Planification sur les nodes, attribution pods → nodes Affecte le pod Nginx à un worker kube-controller-manager Execution des “control loops”, maintien de l’état désiré Restaure un pod Nginx si un tombe cloud-controller-manager Intégration avec le cloud provider (optionnel) Crée un LoadBalancer pour le service
Rôles des composants Worker
Composant Rôle principal kubelet Agent par nœud, garantit que les pods tournent selon le podSpec kube-proxy Gère les règles réseau pour router le trafic vers les pods (Services) container runtime Couche 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.