Chapitre 2. Architecture dédiée à OpenShift


2.1. Introduction à OpenShift dédié

L’OpenShift Dedicated est une plate-forme pour le développement et l’exécution d’applications conteneurisées. Il est conçu pour permettre aux applications et aux centres de données qui les soutiennent de passer de quelques machines et applications à des milliers de machines qui servent des millions de clients.

Avec sa fondation à Kubernetes, OpenShift Dedicated intègre la même technologie qui sert de moteur pour les télécommunications massives, le streaming vidéo, les jeux, les banques et d’autres applications. Grâce à sa mise en œuvre dans les technologies ouvertes de Red Hat, vous pouvez étendre vos applications conteneurisées au-delà d’un seul cloud vers des environnements sur site et multicloud.

Chapeau rouge OpenShift Kubernetes Moteur

2.1.1. À propos de Kubernetes

Bien que les images de conteneurs et les conteneurs qui s’en sortent soient les principaux éléments de base du développement d’applications modernes, les exécuter à grande échelle nécessite un système de distribution fiable et flexible. Kubernetes est la norme de facto pour l’orchestration des conteneurs.

Kubernetes est un moteur d’orchestration de conteneurs open source pour automatiser le déploiement, l’échelle et la gestion des applications conteneurisées. Le concept général de Kubernetes est assez simple:

  • Commencez avec un ou plusieurs nœuds de travail pour exécuter les charges de travail du conteneur.
  • Gérez le déploiement de ces charges de travail à partir d’un ou de plusieurs nœuds d’avion de contrôle.
  • Enveloppez des conteneurs dans une unité de déploiement appelée un pod. À l’aide de pods fournit des métadonnées supplémentaires avec le conteneur et offre la possibilité de regrouper plusieurs conteneurs dans une seule entité de déploiement.
  • Créer des types spéciaux d’actifs. À titre d’exemple, les services sont représentés par un ensemble de pods et une politique qui définit la manière dont ils sont accessibles. Cette politique permet aux conteneurs de se connecter aux services dont ils ont besoin même s’ils n’ont pas les adresses IP spécifiques pour les services. Les contrôleurs de réplication sont un autre actif spécial qui indique combien de répliques de pod sont nécessaires pour exécuter à la fois. Cette capacité permet d’adapter automatiquement votre application à sa demande actuelle.

En seulement quelques années, Kubernetes a connu une adoption massive de cloud et sur site. Le modèle de développement open source permet à de nombreuses personnes d’étendre Kubernetes en mettant en œuvre différentes technologies pour des composants tels que le réseau, le stockage et l’authentification.

2.1.2. Les avantages des applications conteneurisées

L’utilisation d’applications conteneurisées offre de nombreux avantages par rapport aux méthodes de déploiement traditionnelles. Lorsque les applications devaient autrefois être installées sur des systèmes d’exploitation comprenant toutes leurs dépendances, les conteneurs permettent à une application de transporter ses dépendances avec eux. La création d’applications conteneurisées offre de nombreux avantages.

2.1.2.1. Avantages du système d’exploitation

Les conteneurs utilisent de petits systèmes d’exploitation Linux dédiés sans noyau. Leur système de fichiers, leur réseau, leurs groupes, leurs tables de processus et leurs espaces de noms sont séparés du système Linux hôte, mais les conteneurs peuvent s’intégrer aux hôtes de manière transparente si nécessaire. Être basé sur Linux permet aux conteneurs d’utiliser tous les avantages associés au modèle de développement open source d’innovation rapide.

Comme chaque conteneur utilise un système d’exploitation dédié, vous pouvez déployer des applications qui nécessitent des dépendances logicielles contradictoires sur le même hôte. Chaque conteneur possède son propre logiciel dépendant et gère ses propres interfaces, telles que le réseau et les systèmes de fichiers, de sorte que les applications n’ont jamais besoin de rivaliser pour ces actifs.

Lorsque vous utilisez des mises à niveau progressives entre les versions majeures de votre application, vous pouvez continuellement améliorer vos applications sans temps d’arrêt et maintenir votre compatibilité avec la version actuelle.

Il est également possible de déployer et de tester une nouvelle version d’une application parallèlement à la version existante. Lorsque le conteneur passe vos tests, il suffit de déployer plus de nouveaux conteneurs et de supprimer les anciens. 

Étant donné que toutes les dépendances logicielles pour une application sont résolues dans le conteneur lui-même, vous pouvez utiliser un système d’exploitation standardisé sur chaque hôte de votre centre de données. Il n’est pas nécessaire de configurer un système d’exploitation spécifique pour chaque hôte d’application. Lorsque votre centre de données a besoin de plus de capacité, vous pouvez déployer un autre système hôte générique.

De même, la mise à l’échelle des applications conteneurisées est simple. L’OpenShift Dedicated offre une méthode simple et standard de mise à l’échelle de n’importe quel service conteneurisé. Ainsi, si vous construisez des applications comme un ensemble de microservices plutôt que comme de grandes applications monolithiques, vous pouvez mettre à l’échelle les microservices individuels pour répondre à la demande. Cette capacité vous permet de ne mettre à l’échelle que les services requis au lieu de l’ensemble de l’application, ce qui peut vous permettre de répondre aux demandes d’application tout en utilisant des ressources minimales.

2.1.3. Aperçu dédié à OpenShift

La société OpenShift Dedicated fournit des améliorations prêtes à l’entreprise à Kubernetes, y compris les améliorations suivantes:

  • La technologie Red Hat intégrée. Les principaux composants d’OpenShift Dedicated proviennent de Red Hat Enterprise Linux (RHEL) et des technologies Red Hat associées. La société OpenShift Dedicated bénéficie des initiatives intenses de tests et de certification du logiciel de qualité d’entreprise de Red Hat.
  • Le modèle de développement open source. Le développement est terminé en ouvert, et le code source est disponible auprès des référentiels de logiciels publics. Cette collaboration ouverte favorise l’innovation et le développement rapides.

Bien que Kubernetes excelle dans la gestion de vos applications, il ne spécifie ni ne gère les exigences au niveau de la plate-forme ou les processus de déploiement. Les outils et processus de gestion de plate-forme puissants et flexibles sont des avantages importants qu’offre OpenShift Dedicated 4. Les sections suivantes décrivent certaines caractéristiques et avantages uniques d’OpenShift Dedicated.

2.1.3.1. Le système d’exploitation personnalisé

Le système d’exploitation OpenShift Dedicated utilise Red Hat Enterprise Linux CoreOS (RHCOS) comme système d’exploitation pour tous les nœuds de plan de contrôle et de travail.

Le RHCOS comprend:

  • Allumage, que OpenShift Dedicated utilise comme première configuration du système de démarrage pour la mise en place et la configuration initiales des machines.
  • CRI-O, une implémentation d’exécution de conteneurs native Kubernetes qui s’intègre étroitement avec le système d’exploitation pour offrir une expérience Kubernetes efficace et optimisée. CRI-O fournit des installations pour l’exécution, l’arrêt et le redémarrage des conteneurs. Il remplace entièrement le Docker Container Engine, qui a été utilisé dans OpenShift Dedicated 3.
  • Kubelet, le principal agent de nœud pour Kubernetes qui est responsable du lancement et de la surveillance des conteneurs.

2.1.3.2. Le processus de mise à jour simplifié

La mise à jour, ou la mise à jour, OpenShift Dedicated est un processus simple et hautement automatisé. Étant donné qu’OpenShift Dedicated contrôle complètement les systèmes et services qui fonctionnent sur chaque machine, y compris le système d’exploitation lui-même, à partir d’un plan de contrôle central, les mises à niveau sont conçues pour devenir des événements automatiques.

2.1.3.3. Autres caractéristiques clés

Les opérateurs sont à la fois l’unité fondamentale de la base de code OpenShift Dedicated 4 et un moyen pratique de déployer des applications et des composants logiciels pour vos applications à utiliser. Dans OpenShift Dedicated, les opérateurs servent de base de la plate-forme et éliminent le besoin de mises à niveau manuelles des systèmes d’exploitation et des applications de plan de contrôle. Les opérateurs dédiés OpenShift tels que l’opérateur de version de cluster et l’opérateur de configuration de machine permettent une gestion simplifiée et à l’échelle du cluster de ces composants critiques.

Gestionnaire du cycle de vie de l’opérateur (OLM) et OperatorHub fournissent des installations pour stocker et distribuer des opérateurs aux personnes qui développent et déploient des applications.

Le registre des conteneurs Red Hat Quay est un registre de conteneurs Quay.io qui sert la plupart des images de conteneurs et des opérateurs à OpenShift Dedicated clusters. Le Quay.io est une version de registre public de Red Hat Quay qui stocke des millions d’images et de balises.

D’autres améliorations apportées à Kubernetes dans OpenShift Dedicated incluent des améliorations dans le réseau défini par logiciel (SDN), l’authentification, l’agrégation de journal, la surveillance et le routage. L’OpenShift Dedicated propose également une console Web complète et l’interface personnalisée OpenShift CLI (oc).

Red Hat logoGithubredditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez le Blog Red Hat.

À propos de la documentation Red Hat

Legal Notice

Theme

© 2026 Red Hat
Retour au début