Kubernetes

Kubernetes est un outil open source qui permet de gérer automatiquement les applications en conteneurs.

Un conteneur est comme une petite boîte qui contient une partie d’une application, avec tout ce dont elle a besoin pour fonctionner. Des exemples connus de conteneurs sont ceux créés avec Docker.

Mais quand tu as beaucoup de conteneurs (des dizaines, des centaines, voire des milliers), il faut un système pour les organiser, les lancer, les arrêter, les mettre à jour, etc.

C’est exactement ce que fait Kubernetes : c’est l’orchestre d’un orchestre symphonique informatique.

Comment est organisé Kubernetes ?

Un cluster Kubernetes se divise en deux grandes parties :

1. Le plan de contrôle (Control Plane) — Le cerveau du cluster

C’est là que se prennent toutes les décisions :

Où déployer les conteneurs ?
Comment gérer les pannes ?
Comment réagir aux changements ?

Il est composé de plusieurs éléments :

  • API Server : l’interface par laquelle on communique avec Kubernetes.
  • Scheduler (Ordonnanceur) : décide sur quel serveur (nœud) un conteneur doit être lancé.
  • Controller Manager (Gestionnaire de contrôleurs) : surveille l’état du cluster et agit si nécessaire (ex: remplace un conteneur mort).
  • etcd : une base de données qui stocke toute la configuration et l’état du cluster.

2. Les nœuds (Nodes) — Les ouvriers du cluster

Ce sont les machines (virtuelles ou physiques) où tournent tes applications.

À l’intérieur des nœuds, il y a :

  • Pods : la plus petite unité dans Kubernetes. Un pod peut contenir un ou plusieurs conteneurs qui partagent les mêmes ressources.
  • Kubelet : un agent qui tourne sur chaque nœud et qui exécute les ordres venus du plan de contrôle.
  • Kube-proxy : gère les communications réseau entre les pods et vers l’extérieur.
Niveau

avance

Vous cherchez un autre mot ? Essayez la recherche rapide ci-dessous :

Partager cette page

Review My Order

0

Subtotal