0Pricing
DevOps Bootcamp · Leçon

Architecture de Kubernetes

Comprenez les principaux composants d’un cluster Kubernetes : nœuds maîtres, nœuds travailleurs et interactions entre eux.

Architecture de Kubernetes est une leçon DevOps Bootcamp gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage DevOps Bootcamp, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours DevOps Bootcamp comprend 4 leçons au total.

Bienvenue dans l’architecture de K8s

Bienvenue dans Kubernetes ! Il s’agit d’un système puissant permettant de gérer des applications conteneurisées sur de nombreuses machines.

Avant de commencer à exécuter des applications, il est essentiel de comprendre sa structure fondamentale. Voyez cela comme l’apprentissage des différentes parties d’une voiture avant de la conduire !

Architecture de Kubernetes — illustration 1

Le cluster Kubernetes

Au cœur de son fonctionnement, Kubernetes s’appuie sur un cluster. Un cluster est un groupe de machines, appelées nœuds, qui travaillent ensemble.

Ces nœuds sont répartis en deux grandes catégories :

  • Plan de contrôle (nœud principal) : le cerveau du cluster.
  • Nœuds workers : les machines de travail qui exécutent vos applications.

Le plan de contrôle : le cerveau

Le plan de contrôle (souvent appelé nœud principal dans les anciennes documentations) est chargé de gérer le cluster.

Il prend les décisions globales concernant le cluster (comme la planification des applications), détecte les événements du cluster et y réagit (comme le redémarrage d’une application défaillante). Il n’exécute pas directement vos applications.

Serveur d’API : la porte d’entrée

Le serveur d’API est la partie frontale du plan de contrôle Kubernetes. C’est le seul composant qui interagit directement avec vous (via kubectl).

Il expose l’API Kubernetes et gère toutes les communications au sein du cluster, en validant et en configurant les données des objets d’API tels que les Pods et les Services.

etcd : la mémoire du cluster

etcd est un magasin clé-valeur cohérent et hautement disponible. Voyez-le comme la mémoire permanente du cluster.

Il stocke toutes les données du cluster, notamment la configuration, l’état et les métadonnées. Si etcd tombe en panne, votre cluster perd sa mémoire et ne peut plus fonctionner correctement !

Planificateur : l’organisateur

Le planificateur surveille les Pods nouvellement créés (les instances de votre application) auxquels aucun nœud worker n’a été attribué.

Il sélectionne ensuite le meilleur nœud pour exécuter chaque Pod, en tenant compte de facteurs tels que les besoins en ressources, les contraintes matérielles et les politiques.

Gestionnaire des contrôleurs : le gardien

Le gestionnaire des contrôleurs exécute différents contrôleurs, qui sont des boucles d’arrière-plan régulant l’état du cluster.

Par exemple, un contrôleur de nœuds surveille l’état des nœuds et un contrôleur de réplication veille à ce que le nombre correct de Pods soit actif. Il s’efforce en permanence de faire correspondre l’état souhaité à l’état actuel.

Nœuds workers : les machines de travail

Les nœuds workers (également appelés Minions dans les anciennes documentations) sont les machines sur lesquelles s’exécutent vos applications conteneurisées (regroupées dans des Pods).

Chaque nœud worker possède des composants qui lui permettent de communiquer avec le plan de contrôle et de gérer les conteneurs qui y sont exécutés.

Kubelet et environnement d’exécution des conteneurs

Sur chaque nœud worker :

  • Kubelet : un agent qui veille à ce que les conteneurs s’exécutent dans un Pod. Il reçoit les instructions du serveur d’API et gère les Pods.
  • Environnement d’exécution des conteneurs : logiciel chargé d’exécuter les conteneurs (par exemple Docker, containerd, CRI-O). Kubelet l’utilise pour extraire les images et exécuter vos applications.

Kube-proxy : le garant du réseau

Kube-proxy s’exécute sur chaque nœud worker et gère la fonction de proxy réseau pour les Services Kubernetes.

Il maintient les règles réseau sur le nœud, ce qui permet aux Pods de communiquer sur le réseau depuis l’intérieur comme depuis l’extérieur du cluster. Il veille à ce que vos applications soient accessibles.

Vérification rapide de l’architecture

Selon ce que vous avez appris, lesquels des composants suivants font partie du plan de contrôle Kubernetes ?

Récapitulatif et prochaines étapes

Excellent travail ! Vous avez maintenant acquis une compréhension fondamentale de l’architecture Kubernetes.

  • Le plan de contrôle (serveur d’API, etcd, ordonnanceur, gestionnaire de contrôleurs) gère le cluster.
  • Les nœuds de travail (Kubelet, environnement d’exécution des conteneurs, Kube-proxy) exécutent vos applications.

Nous allons maintenant découvrir la plus petite unité déployable dans Kubernetes : les pods !

Questions Fréquemment Posées

La leçon « Architecture de Kubernetes » est-elle gratuite ?

Oui — le texte complet de « Architecture de Kubernetes » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours DevOps Bootcamp, passe à CoddyKit PRO. Le cours DevOps Bootcamp comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Architecture de Kubernetes » ?

Comprenez les principaux composants d’un cluster Kubernetes : nœuds maîtres, nœuds travailleurs et interactions entre eux. Tu pratiques DevOps Bootcamp avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer DevOps Bootcamp ?

Aucune expérience préalable n'est requise. DevOps Bootcamp sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Architecture de Kubernetes » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon DevOps Bootcamp ?

Oui. Chaque leçon DevOps Bootcamp inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Architecture de Kubernetes
  2. Pods : les plus petites unités
  3. Commandes essentielles de kubectl
  4. Espaces de noms et étiquettes pour l’organisation
← Retour à DevOps Bootcamp