Un node Ku­ber­netes est un nœud de travail unique dans un cluster Ku­ber­netes, basé sur des com­po­sants d’in­fras­truc­ture sur lesquels s’exécutent des charges de travail de con­te­neurs (pods). Les nœuds mettent à dis­po­si­tion les res­sources né­ces­saires telles que la puissance de calcul et la mémoire.

Node Ku­ber­netes : dé­fi­ni­tion

Dans un cluster Ku­ber­netes, les nœuds sont des éléments es­sen­tiels. Chaque nœud re­pré­sente une machine physique ou virtuelle et fournit des res­sources telles que le pro­ces­seur, la mémoire et l’espace de stockage. Ces nœuds tra­vail­lent ensemble pour ac­cueil­lir et gérer les charges de travail des con­te­neurs. Ils ef­fec­tuent des tâches telles que le démarrage, la sur­veil­lance et la mise à l’échelle des con­te­neurs afin d’assurer le bon fonc­tion­ne­ment des ap­pli­ca­tions.

Les nodes Ku­ber­netes sont évolutifs de manière flexible, car ils peuvent être ajoutés ou supprimés en fonction des besoins. Ils fa­vo­ri­sent une uti­li­sa­tion efficace des res­sources et s’adaptent de manière dynamique aux exigences des ap­pli­ca­tions en cours d’exécution. En outre, la ré­par­ti­tion des nœuds sur dif­fé­rents serveurs favorise la ré­sis­tance aux pannes du cluster. Grâce à une coor­di­na­tion in­tel­li­gente avec des Re­pli­ca­Sets Ku­ber­netes et des Dae­mon­Sets Ku­ber­netes, les ap­pli­ca­tions de con­te­neurs peuvent être gérées de manière sûre et simple.

Image: Diagramme d’un cluster avec des nodes Kubernetes
Ce diagramme re­pré­sente l’ar­chi­tec­ture d’un cluster Ku­ber­netes.

Statut des nœuds

Le statut des nœuds donne des in­for­ma­tions sur l’état d’un nœud de travail dans le cluster Ku­ber­netes. Il indique si le nœud fonc­tionne cor­rec­te­ment et s’il est en mesure d’héberger des pods.

  • Adresses : les adresses d’un nœud donnent un aperçu de son ac­ces­si­bi­lité sur le réseau. Cela comprend les adresses IP, les noms d’hôtes et les ports utilisés pour la com­mu­ni­ca­tion dans le cluster. Un nœud peut avoir plusieurs adresses, chacune étant es­sen­tielle pour assurer une com­mu­ni­ca­tion efficace au sein du cluster.
  • Con­di­tions : les con­di­tions reflètent l’état de santé actuel du node Ku­ber­netes. Les con­di­tions typiques com­pren­nent Ready (prêt), OutOfDisk (manque d’espace), Me­mo­ry­Pres­sure (pression de la mémoire) et Disk­Pres­sure (pression du disque). Ces messages indiquent si les nœuds sont opé­ra­tion­nels ou si certaines pénuries de res­sources se pro­dui­sent.
  • Capacité : la capacité d’un nœud fait référence aux res­sources dis­po­nibles telles que l’unité centrale, la mémoire et l’espace disque. Cette in­for­ma­tion est im­por­tante pour com­prendre la charge de travail qu’un nœud peut absorber. Ku­ber­netes utilise ces données pour décider où placer les con­te­neurs, en fonction des besoins en res­sources.
  • Infos : la section d’in­for­ma­tion peut contenir des détails sup­plé­men­taires sur le nœud, par exemple le système d’ex­ploi­ta­tion, la version du noyau ou de Kubelet et d’autres mé­ta­don­nées.
Conseil

Avec Managed Ku­ber­netes de IONOS, vous pouvez fa­ci­le­ment or­ches­trer des ap­pli­ca­tions de con­te­neurs dans des en­vi­ron­ne­ments de pro­duc­tion dis­tri­bués. Bé­né­fi­ciez de la sécurité, de la vi­si­bi­lité et du contrôle en cours d’exécution, le tout avec un minimum d’efforts ad­mi­nis­tra­tifs.

Node Heartbeat

Les Heart­beats (bat­te­ments de cœur) envoient pé­rio­di­que­ment des in­for­ma­tions sur l’état au master Ku­ber­netes. Ces mises à jour d’état servent à informer le master que le nœud est encore dis­po­nible et prêt à être utilisé.

Dans le contexte de Ku­ber­netes, il existe deux formes de heart­beats pour les nodes :

  • Mises à jour du .status d’un nœud : il s’agit de mises à jour ré­gu­lières du statut qu’un nœud envoie au master Ku­ber­netes. Le statut contient des in­for­ma­tions sur la dis­po­ni­bi­lité et l’état du nœud.
  • Objets de bail dans l’espace de nom kube-node-lease : chaque nœud est lié à un objet appelé « lease » dans l’espace de nom kube-node-lease. Un objet de bail est es­sen­tiel­le­ment une sorte de contrat de location qui est envoyé par le nœud au master. Ce bail confirme que le nœud est toujours actif et qu’il utilise des res­sources dans le cluster.

Nodes Ku­ber­netes : gestion

Les trois com­po­sants prin­ci­paux qui forment ensemble la gestion des nodes dans un cluster Ku­ber­netes sont le con­trô­leur de nœuds, Kubelet et l’outil de ligne de commande kubectl.

Con­trô­leur de nœuds

Le con­trô­leur de nœuds est un composant central de Ku­ber­netes qui est res­pon­sable de la gestion des nœuds. Il surveille les heart­beats sous forme de mises à jour d’état et d’objets de bail afin de s’assurer que les nœuds fonc­tion­nent sans problème. Si le con­trô­leur de nœuds constate qu’un nœud n’est plus actif et qu’aucun heartbeat n’est reçu, il peut prendre des mesures ap­pro­priées, comme re­pla­ni­fier des pods sur d’autres nœuds dis­po­nibles. Le con­trô­leur de nœuds joue donc un rôle central dans le maintien de la dis­po­ni­bi­lité et de l’intégrité du pool de nœuds dans le cluster Ku­ber­netes.

Kubectl

kubectl est un outil en ligne de commande par lequel les uti­li­sa­teurs in­te­ra­gis­sent avec un cluster Ku­ber­netes. Avec kubectl, vous pouvez envoyer des commandes au serveur master Ku­ber­netes pour créer, sur­veil­ler, mettre à jour et supprimer des res­sources dans le cluster. Cet outil est po­ly­va­lent et permet de gérer les dé­ploie­ments, services, pods, Con­fig­Maps et autres objets Ku­ber­netes.

Kubelet

Kubelet est présent sur chaque nœud Ku­ber­netes du cluster et est res­pon­sable de la com­mu­ni­ca­tion entre le nœud et le master. La prin­ci­pale res­pon­sa­bi­lité de Kubelet est de veiller au démarrage, à la sur­veil­lance et à l’arrêt des pods de con­te­neurs selon les ins­truc­tions du master Ku­ber­netes.

Dans notre tutoriel Ku­ber­netes, vous ap­pren­drez comment con­fi­gu­rer votre propre cluster Ku­ber­netes.

Managed Ku­ber­netes de IONOS Cloud
Or­ches­trez vos charges de travail en toute sécurité

Managed Ku­ber­netes est la pla­te­forme idéale pour des ap­pli­ca­tions de con­te­neurs per­for­mantes et hautement évo­lu­tives.

Aller au menu principal