Jump to section

Kubernetes pour les entreprises, qu'est-ce que c'est ?

Copier l'URL

Les applications sont de plus en plus souvent conçues comme des éléments fonctionnels distincts qui peuvent être distribués sous la forme de conteneurs. Pour chaque application, il y a donc davantage d'éléments à gérer. Pour faire face à cette complexité à grande échelle, les équipes ont besoin d'une solution automatisée, basée sur des politiques, qui définit où et comment les conteneurs seront exécutés. Kubernetes est un orchestrateur de conteneurs Open Source et extensible, conçu pour relever ces défis.

Red Hat® OpenShift® est une plateforme Kubernetes pour les entreprises adaptée au cloud hybride et dotée de fonctions complètes et de fonctionnalités pour les développeurs. Au cœur de Red Hat OpenShift se trouve un noyau Kubernetes, mais il faut bien plus que Kubernetes pour exécuter des applications conteneurisées dans un environnement de système distribué.

Évolutivité

Kubernetes peut fonctionner sur une machine locale ou sur plusieurs clusters dans des zones de disponibilité étendues. Il fait évoluer horizontalement votre cluster quand vous en avez besoin, et le réduit quand ce n'est plus le cas.

Portabilité des charges de travail

Kubernetes fonctionne aussi bien sur site dans votre propre datacenter, que dans un cloud public ou dans un cloud hybride, et déploie les conteneurs systématiquement de la même manière.

Séparation des préoccupations

L'équipe d'exploitation privilégie la stabilité, tandis que l'équipe de développement attache plus d'importance à la rapidité. Kubernetes résout ce conflit, afin que les entreprises puissent se concentrer sur les objectifs communs : l'innovation et la croissance.

Les opérations d'installation, de déploiement et de gestion de Kubernetes ne sont pas aussi simples qu'elles le paraissent. D'ailleurs, 75 % des utilisateurs citent la complexité de la mise en œuvre et de l'exploitation comme principal obstacle à l'utilisation de Kubernetes en production. Les entreprises doivent prendre en compte la sécurité, l'architecture multi-client et la compatibilité avec les investissements existants lorsqu'elles envisagent d'utiliser Kubernetes.

L'adoption de Kubernetes pose de nombreux problèmes de gestion du cycle de vie :

Installation

Le service informatique doit valider les hôtes avec les bons paramètres et le système d'exploitation Linux® adéquat pendant l'installation de Kubernetes.

Déploiement

Lors du déploiement de Kubernetes, il faut mettre en place des mesures de vérification des identités et sécuriser les accès, sans oublier les intégrations pour les solutions de stockage, de mise en réseau et de registre de conteneurs.

Renforcement

Une fois déployé, Kubernetes doit être intégré à d'autres solutions, notamment des solutions de surveillance de la plateforme, de renforcement de la sécurité et de journalisation. Les entreprises qui comptent plusieurs équipes doivent s'assurer que les ressources sont correctement segmentées et que les solutions de mesure et de facturation sont bien configurées.

Exploitation

Une fois Kubernetes pleinement opérationnel, toutes les couches de la pile (l'hôte des conteneurs Linux, Kubernetes lui-même et les services qui s'exécutent sur Kubernetes) doivent être constamment corrigées et mises à jour.

Éléments non inclus dans Kubernetes

Bien que Kubernetes soit un outil puissant qui offre de nombreux avantages aux entreprises, il ne s'agit pas d'une solution prête à l'emploi. En effet, la définition des rôles, des contrôles d'accès et des politiques multi-client demande un effort considérable. De plus, Kubernetes n'inclut pas certains éléments :

Outils pour les développeurs et services d'application

Kubernetes n'inclut pas de solutions testées ou validées pour le middleware, les bases de données ou la surveillance des performances. Un travail supplémentaire doit être effectué pour s'assurer que Kubernetes fonctionne avec certains éditeurs, environnements de développement intégrés et frameworks de test.

Workflows DevOps

Kubernetes ne comprend ni workflows CI/CD, ni processus de création et de mise à jour des conteneurs.

Système d'exploitation, stockage et mise en réseau

Ces technologies ne sont pas incluses dans Kubernetes, alors qu'elles sont nécessaires à l'exploitation des conteneurs en production. Par conséquent, les utilisateurs doivent choisir et intégrer leurs propres solutions.

Red Hat, le leader de l'Open Source

Red Hat est l'un des principaux contributeurs à Kubernetes et a créé des fonctions et composants clés de ce projet Open Source. Avec Red Hat® OpenShift®, nous cumulons de nombreuses années d'expérience dans l'accompagnement des clients qui exécutent des conteneurs en production avec Kubernetes.

Red Hat OpenShift offre plus que Kubernetes. Chaque nouvelle version comprend des correctifs de sécurité, des performances et des défauts, des intégrations validées et testées pour des plug-ins tiers, ainsi qu'une prise en charge du cycle de vie adaptée aux entreprises. Cette plateforme fonctionne partout où Red Hat Enterprise Linux est déployé, sur site ou dans un cloud public, et propose des mises à jour simples à appliquer à l'échelle du cluster à partir du système d'exploitation.

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.

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