Dans cet article, nous allons décortiquer l’architecture et les differents composants de kubernetes !

L’architecture de kubernetes est composé de plusieurs noeuds dont un noeud principal (kubernetes master) et plusieurs noeuds travailleurs ou d’exécutions (Worker node(s)).

Noeud principal / Kubernetes master / Control Plane

Le noeud principal est responsable de la gestion de tous le système kubernetes. Les composants suivants sont utilisés pour assurer cette gestion :

  • API Server ou encore serveur d’API : qui est le point d’entrée au système kubernetes, il est l’interface permettant de gérer la configuration et l’état de l’ensemble des noeuds et est utilisé dans cette optique par les autres composants du noeud principal.
  • Scheduler ou encore planificateur : ce composant est responsable de la planification de l’exécution des containers sur les differents noeuds d’exécutions.
  • Controller Manager : fournit les fonctionnalités transverses aux noeuds d’exécutions telles que la supervision, la reprise sur incident des noeuds, la réplication des composants etc…
  • etcd : est une base de données persistantes et distribuées permettant de stocker la configuration de kubernetes et l’état des noeuds d’exécutions.

Noeuds travailleurs / d’exécutions / Worker node(s)

Les noeuds travailleurs représentent les machines qui sont responsable de l’exécution des containers. Les composants suivants sont utilisés pour l’exécution des containers, leurs supervisions ainsi que la fourniture de services aux containers :

  • Container Runtime : représente le moteur d’exécution des containers tel que docker, rkt, etc…
  • Kubelet : responsable de la gestion des containers devant s’exécuter sur son noeuds et communique avec le serveur d’API.
  • Kube-Proxy : gère le routage des traffics réseaux sur les differents containers du noeuds ainsi que l’equilibrage de charge.

Ceci décrit l’architecture et les differents composants de kubernetes, l’article suivants mets en action ces differents dans un workflow de déploiement de plusieurs containers avec differents contraintes : https://code-vraie-vie.com/blog/kubernetes-workflow/ .

Leave a Reply

Your email address will not be published.