Aller au contenu principal

Chapitre 2.1 - Vue d'Ensemble de l'Architecture

Objectifs d'Apprentissage​

À la fin de ce chapitre, vous serez capable de:

  • Comprendre la séparation entre Control Plane et Worker Nodes
  • Identifier les responsabilités de chaque composant
  • Visualiser les flux de communication
  • Comprendre les concepts de haute disponibilité

Architecture en Couches​

Kubernetes suit une architecture en couches bien définie:


Control Plane vs Worker Nodes​

Control Plane (Master)​

Rôle: Prendre des décisions et maintenir l'état désiré

Caractéristiques:

  • Peut être répliqué pour haute disponibilité
  • Ne s'exécute généralement pas de charges de travail utilisateur
  • Consomme des ressources CPU et mémoire
  • Communique avec tous les Worker Nodes

Worker Nodes​

Rôle: Exécuter les applications

Caractéristiques:

  • Peut être ajouté/supprimé dynamiquement
  • Exécute les Pods (applications)
  • Communique avec le Control Plane
  • Peut être dans différents datacenters/clouds

Flux de Communication​

1. Utilisateur → API Server​

2. API Server → Scheduler → kubelet​

3. Controller Manager → API Server​


Haute Disponibilité​

Pour la production, le Control Plane doit être hautement disponible:

Avantages:

  • Tolérance aux pannes
  • Pas de point de défaillance unique
  • Scalabilité horizontale

Résumé​

Dans ce chapitre, vous avez appris:

Architecture en couches: Application → Orchestration → Infrastructure
Control Plane: Prend les décisions, maintient l'état
Worker Nodes: Exécutent les applications
Communication: Flux bien définis entre composants
Haute Disponibilité: Réplication du Control Plane pour la production


Prochaines Étapes​

Maintenant que vous comprenez l'architecture globale:

Chapitre 2.2: API Server - Le Point d'Entrée
Chapitre 2.3: etcd - La Base de Données


Chapitre créé le: Décembre 2024