La gestion des clusters Kubernetes, qu'est-ce que c'est ?

Copier l'URL

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

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 le cloud public et en 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.

Avantages du déploiement de plusieurs clusters Kubernetes :

  • Meilleure disponibilité des applications
  • Latence réduite
  • Récupération après sinistre améliorée
  • Possibilité de déployer les applications existantes et cloud-native sur des environnements différents

Kubernetes permet de développer des applications et de gérer des conteneurs sur site et sur différents environnements de cloud hybride.

Lire une présentation de Kubernetes pour les entreprises

Un cluster Kubernetes est un ensemble de machines (les nœuds) qui servent à exécuter des applications conteneurisées. Il permet de planifier et d'exécuter des conteneurs au sein d'un groupe de machines, physiques ou virtuelles, sur site ou dans le cloud.

Un cluster Kubernetes se trouve dans un état souhaité, qui détermine les applications ou autres charges de travail à exécuter, ainsi que les images à utiliser, les ressources qui leur sont allouées et d'autres informations de configuration.

Kubernetes gère ensuite automatiquement le cluster pour qu'il corresponde à l'état souhaité. Par exemple, supposons qu'une entreprise cherche à déployer une application avec un état souhaité de « 3 », ce qui signifie que trois réplicas de l'application doivent être exécutés. Si l'un de ces conteneurs tombe en panne, Kubernetes détecte que seuls deux réplicas sont exécutés et en ajoute donc un troisième pour atteindre l'état souhaité.

Découvrir comment travailler avec un cluster Kubernetes

Ressources Red Hat

Dans les environnements Kubernetes actuels, chaque cluster doit être géré individuellement. À l'échelle de l'entreprise, les coûts peuvent rapidement augmenter selon le nombre de clusters.

Chaque cluster doit être déployé, mis à niveau et configuré comme il se doit pour être protégé. De plus, lorsque les applications doivent être déployées sur plusieurs environnements, l'entreprise est obligée de procéder manuellement ou en dehors du contrôle de l'environnement Kubernetes.

La gestion de l'exploitation quotidienne (comme l'application des correctifs ou la mise à niveau de chaque cluster) s'avère fastidieuse et est souvent source d'erreurs.

La gestion du cycle de vie d'un cluster Kubernetes inclut les opérations suivantes :

  • Création d'un cluster
  • Suppression d'un cluster
  • Mise à jour du plan de contrôle et des nœuds de calcul
  • Maintenance et mises à jour du nœud
  • Mise à niveau de l'API Kubernetes
  • Sécurisation du cluster
  • Mise à niveau du cluster, qui peut dépendre du fournisseur

Les équipes de développement souhaitent pouvoir accéder facilement aux nouveaux clusters selon leurs besoins. Pour les équipes d'exploitation et d'ingénierie de la fiabilité des sites (SRE), les nouveaux clusters doivent être configurés correctement afin que les applications soient disponibles en production. Ces équipes veulent également surveiller l'intégrité des clusters.

La gestion des clusters Kubernetes permet de résoudre les problèmes courants auxquels les équipes d'administration et de SRE sont confrontées lorsque plusieurs clusters sont exécutés dans différents environnements.

L'outil de gestion des clusters Kubernetes approprié fait bénéficier d'une meilleure visibilité sur les clusters et d'une gestion facilitée du cycle de vie des applications dans les environnements hybrides. Red Hat® Advanced Cluster Management for Kubernetes fournit une console unique pour le contrôle des clusters et des applications, avec des politiques de sécurité intégrées.

Ensemble, Red Hat OpenShift® et Red Hat Advanced Cluster Management for Kubernetes offrent la plateforme et les fonctionnalités indispensables pour relever les défis liés à l'utilisation de différents environnements (plusieurs datacenters ; clouds publics, privés et hybrides).

L'outil Red Hat Service Interconnect contribue, quant à lui, à rationaliser le déploiement et la gestion des applications, ainsi qu'à fournir une couche de connectivité réseau sécurisée entre différents clusters Kubernetes.

Exécutée sur Red Hat OpenShift Container Platform, la solution Red Hat Advanced Cluster Management for Kubernetes comprend des fonctionnalités qui permettent d'unifier la gestion de plusieurs clusters, de fournir une gouvernance basée sur les politiques et d'améliorer la gestion du cycle de vie des applications.

Voici ce que permet Red Hat Advanced Cluster Management for Kubernetes :

  • Créer, mettre à jour et supprimer des clusters Kubernetes de manière centralisée, dans plusieurs clouds privés et publics
  • Rechercher, trouver et modifier n'importe quelle ressource Kubernetes du domaine
  • Automatiser le déploiement des applications dans des clusters spécifiques, selon les définitions des canaux et des souscriptions

En cas de gestion d'une infrastructure traditionnelle, il est toujours possible d'associer Red Hat Ansible Automation Platform à Red Hat Advanced Cluster Management afin d'automatiser les ressources en dehors des clusters aux côtés des clusters Kubernetes.

En savoir plus sur Red Hat Advanced Cluster Management for Kubernetes
Hub

Le blog officiel de Red Hat

Découvrez les dernières informations concernant notre écosystème de clients, partenaires et communautés.

Tous les essais de produits Red Hat

Profitez de nos essais gratuits de produits Red Hat pour renforcer votre expérience pratique, préparer une certification ou évaluer l'adéquation d'un produit avec les besoins de votre entreprise.

En savoir plus

Qu'est-ce qu'un cluster Kubernetes ?

Un cluster Kubernetes est un ensemble de machines qui permettent d'exécuter des applications conteneurisées.

Les conteneurs en sandbox, qu'est-ce que c'est ?

Les conteneurs en sandbox isolent un programme du reste du système grâce à des machines virtuelles légères qui lancent les conteneurs dans des pods.

Un plan de contrôle hébergé, qu'est-ce que c'est ?

Les plans de contrôle hébergés permettent d'exécuter des plans de contrôle sur des nœuds plus petits, ce qui réduit le coût des clusters et facilite l'adoption d'une véritable stratégie de cloud hybride.

Conteneurs : ressources recommandées

Produit recommandé

Articles associés