Jump to section

Un cluster Kubernetes, qu'est-ce que c'est ?

Copier l'URL

Un cluster Kubernetes est un ensemble de machines (les nœuds) qui permettent d'exécuter des applications conteneurisées. Si vous exécutez Kubernetes, vous exécutez un cluster.

Un cluster comprend au minimum un plan de contrôle avec une ou plusieurs machines de calcul (ou nœuds). Le plan de contrôle est responsable du maintien du cluster dans un état souhaité, c'est-à-dire qu'il vérifie, par exemple, les applications exécutées et les images de conteneurs utilisées. Ce sont les nœuds qui exécutent concrètement les applications et les charges de travail.

Le cluster fournit le principal avantage de Kubernetes, à savoir la possibilité de planifier et d'exécuter des conteneurs au sein d'un groupe de machines, physiques ou virtuelles, sur site ou dans le cloud. Les conteneurs Kubernetes ne sont pas liés à des machines individuelles. Au contraire, ils sont dissociés au sein du cluster.

Terminologie Kubernetes associée aux clusters

Nous avons défini un cluster comme étant un ensemble de nœuds. Examinons d'autres éléments de Kubernetes afin de mieux comprendre la fonction d'un cluster.

Plan de contrôle : ensemble de processus qui contrôle les nœuds Kubernetes et assigne toutes les tâches.

Nœuds : machines qui exécutent les tâches qui leur sont assignées par le plan de contrôle.

Pod : un ou plusieurs conteneurs déployés sur un seul nœud. Le pod est l'objet Kubernetes le plus petit et le plus simple.

Service : méthode qui permet d'exposer une application exécutée sur un ensemble de pods en tant que service réseau. Le service dissocie la définition des tâches des pods.

Volume : répertoire contenant des données auxquelles les conteneurs d'un pod peuvent accéder. Un volume Kubernetes a la même durée de vie que le pod dans lequel il se trouve et cette durée de vie dépasse celle de n'importe quel conteneur exécuté dans le pod. Ainsi, les données sont conservées lorsqu'un conteneur redémarre.

Espace de noms : cluster virtuel. Les espaces de noms permettent à Kubernetes de gérer plusieurs clusters (pour plusieurs équipes ou projets) au sein d'un même cluster physique.

Avec l'émergence des applications cloud-native modernes, les environnements Kubernetes deviennent toujours plus distribués. Ils peuvent être déployés sur de nombreux datacenters, sur site, dans un cloud public et à la périphérie du réseau.

Les entreprises qui souhaitent utiliser Kubernetes à grande échelle ou en production devront posséder plusieurs clusters (pour le développement, les tests et la production) distribués entre différents environnements, et être en mesure de les gérer efficacement.

La gestion des clusters Kubernetes désigne la façon dont une équipe informatique gère un groupe de clusters Kubernetes. 

Red Hat est un leader du secteur et l'un des principaux contributeurs des technologies de conteneurs Open Source, y compris de Kubernetes. Chez Red Hat, nous créons les outils essentiels pour sécuriser, simplifier et mettre à jour automatiquement votre infrastructure de conteneurs. 

Red Hat® OpenShift® est une distribution Kubernetes d'entreprise qui permet de bénéficier d'une plateforme unique et intégrée pour l'exploitation et le développement. La solution Red Hat OpenShift offre aux développeurs le choix des langages, des frameworks, des middlewares et des bases de données, et la possibilité de déployer l'automatisation grâce à l'approche CI/CD afin d'optimiser la productivité.

Pour aller plus loin

ARTICLE

Conteneurs et machines virtuelles

Les conteneurs Linux et les machines virtuelles sont des environnements informatiques en paquets qui associent divers composants et les isolent du reste du système.

ARTICLE

L'orchestration des conteneurs, qu'est-ce que c'est ?

L'orchestration des conteneurs permet d'automatiser le déploiement, la gestion, la mise à l'échelle et la mise en réseau des conteneurs.

ARTICLE

Un conteneur Linux, qu'est-ce que c'est ?

Un conteneur Linux est un ensemble de processus isolés du système. Un conteneur s'exécute à partir d'une image distincte qui fournit tous les fichiers nécessaires à la prise en charge des processus qu'il contient.

DevNation: The Show

Rejoignez la DevNation un jeudi sur deux pour une heure de chat en direct sur tout ce qui concerne Kubernetes, Java et Linux. 

Meetup

Vous souhaitez assister à des talks, des retours d'expérience ou simplement échanger avec des utilisateurs d'Openshift ?

En savoir plus sur les conteneurs

Produits

Une plateforme d'applications d'entreprise comprenant un ensemble unifié de services testés conçus pour distribuer des applications sur votre choix d'infrastructure.

Ressources

Formations

Cours gratuit

Présentation technique de l'exécution de conteneurs avec Red Hat

Cours gratuit

Présentation technique du déploiement d'applications conteneurisées

Cours gratuit

Développement d'applications cloud-native avec des architectures de microservices