Menu

La traduction automatique a été utilisée pour cette page. Certains contenus peuvent ne pas être parfaits. Faites-nous savoir comment nous pouvons nous améliorer.

Partager des commentaires

Comprendre Red Hat OpenShift Container Platform

Sommaire

Partager cette page

Yifat Perry
Yifat Perry

Qu'est-ce que Red Hat OpenShift Container Platform ?

Red Hat OpenShift est une plateforme d'orchestration de conteneurs open source pour les entreprises. Il comprend plusieurs technologies de conteneurisation, principalement le logiciel d'orchestration de conteneurs OpenShift, qui est basé sur le projet open-source OKD (anciennement OpenShift Origin). Red Hat OpenShift combine les composants Kubernetes avec les fonctionnalités de sécurité et de productivité nécessaires aux grandes entreprises et est particulièrement utile dans les scénarios de cloud hybride.

OpenShift Container Platform est une plateforme privée en tant que service (PaaS) pour les entreprises qui exécutent OpenShift sur une infrastructure de cloud public ou sur site. Il s'exécute sur le système d'exploitation Red Hat Enterprise Linux (RHEL) et fonctionne comme un ensemble de conteneurs d'applications basés sur Docker, gérés par l'orchestration Kubernetes.

Cet article fait partie d'une série de guides sur https://www.mend.io/blog/a-guide-to-open-source-software/ open source

Dans cet article, vous découvrirez :

OpenShift Container Platform : 13 fonctionnalités clés

OpenShift Container Platform offre les fonctionnalités suivantes :

  1. Gestion de plusieurs clusters : offre une vue consolidée des clusters pour une gestion unifiée des déploiements sur site et dans le cloud.
  2. Évolutivité : vous pouvez rapidement faire évoluer vos applications vers des milliers d’instances réparties sur des centaines de nœuds.
  3. Stockage persistant : vous pouvez exploiter le stockage persistant pour exécuter des applications avec état ou des applications cloud natives classiques sans état. Consultez notre guide sur le stockage persistant Kubernetes.
  4. Écosystème intégré — OpenShift dispose d'un vaste écosystème d'outils tiers créés et intégrés par sa communauté.
  5. Prise en charge des logiciels libres — OpenShift fournit Kubernetes pris en charge par la Cloud Native Computing Foundation (CNCF), ainsi que d'autres technologies open source telles que l'Open Containers Initiative (OCI).
  6. Portabilité — La norme OCI garantit une portabilité aisée des conteneurs entre un poste de développement et un environnement de production.
  7. Clusters à 3 nœuds — Les architectures de périphérie, composées de nœuds de travail et de superviseurs, offrent une haute disponibilité et une empreinte réduite, vous permettant ainsi d'exploiter pleinement les capacités de Kubernetes sur les périphériques de périphérie.
  8. Nœuds de travail distants — Ces Peut être géré par un nœud superviseur centralisé, permettant l'accès à des sites distants présentant des environnements physiquement restreints et des limitations d'alimentation ou de refroidissement.
  9. Interfaces utilisateur conviviales : les interfaces vous permettent d'accéder directement à un grand nombre d'outils en ligne de commande, à une console multi-appareils, et plus encore.
  10. Prise en charge de plusieurs langues : vous pouvez utiliser plusieurs langues et bases de données sur une seule plateforme.
  11. Automatisation du cycle de vie du développement : vous pouvez configurer l'automatisation des processus de création d'applications, de déploiement de conteneurs, de mise à l'échelle, etc.
  12. Installations et mises à niveau automatiques : vous pouvez configurer l'installation et les mises à niveau automatiques des services dans le cloud ou sur site, depuis l'OperatorHub. Ceci est pris en charge par des fournisseurs de cloud tels qu'Azure, AWS, Google Cloud Platform et IBM Cloud, ainsi que par des serveurs physiques et des systèmes de virtualisation sur site.
  13. Pipelines CI/CD intégrés — les logiciels de tests automatisés et d'intégration continue contribuent à réduire la charge manuelle du développement et du déploiement.

Architecture de la plateforme de conteneurs OpenShift

OpenShift est un système basé sur Docker destiné à aider les développeurs à construire facilement des applications. Il s'agit d'un système à plusieurs niveaux qui abstrait le création d'images de conteneurs basées sur Linux. La gestion des clusters et l'orchestration des conteneurs sur plusieurs hôtes sont assurées par Kubernetes.

OpenShift Container Platform offre des avantages supplémentaires, tels que la gestion du code source, des images et des applications. Elle fournit une infrastructure réseau pour prendre en charge les clusters et permet aux grandes organisations de suivre les utilisateurs et les équipes.

Image 1 08 juil. 2021 13:45:23:91Source de l'image : https://docs.redhat.com/en/documentation/openshift_container_platform/3.11/html/architecture/architecture-index OpenShift

La plateforme de conteneurs OpenShift est composée de microservices, dont certains sont des API REST qui donnent accès aux objets principaux, et des contrôleurs qui modifient les charges de travail conteneurisées et rendent compte de leur état. Ces microservices s'exécutent dans un cluster Kubernetes et stockent les données d'objets dans etcd.

Les appels à l'API REST peuvent modifier l'état du système. Les contrôleurs lisent l'état souhaité envoyé à l'API REST, puis appliquent les modifications à l'objet en conséquence. Par exemple, un utilisateur crée un objet « build », et le contrôleur de build voit la requête et l'exécute. Une fois la compilation terminée, le contrôleur met à jour l'état de l'objet via l'API REST. Ce modèle vous permet d'étendre une grande partie des fonctionnalités d'OpenShift Container Platform et de personnaliser l'exécution des compilations indépendamment de la gestion des images. La personnalisation des contrôleurs permet différents comportements en fonction de la logique que vous définissez.

Vous pouvez utiliser l'API pour scripter des actions administratives courantes, qui sont des contrôleurs qui surveillent l'état ou exécutent des modifications. Il est également possible d'utiliser des conteneurs pour effectuer des modifications système en fonction d'un flux d'événements d'activité utilisateur, en ajustant dynamiquement les charges de travail aux charges et exigences réelles.

OpenShift vs Kubernetes

Red Hat OpenShift et Kubernetes sont deux plateformes populaires pour exécuter des applications conteneurisées. Comme décrit précédemment, OpenShift repose essentiellement sur Kubernetes, mais y ajoute des fonctionnalités supplémentaires. Kubernetes est une plateforme d'orchestration de conteneurs open source. Plusieurs fournisseurs proposent des services managés basés sur cette plateforme, notamment Amazon Elastic Kubernetes Service, Azure Kubernetes Service et Google Kubernetes. Moteur et Rancher. OpenShift est basé sur Kubernetes mais n'est pas considéré comme une distribution Kubernetes ; il se distingue des autres distributions Kubernetes car il offre des extensions et des modules complémentaires.

Flux de travail et configuration

OpenShift utilise Kubernetes comme base, il partage donc les mêmes principes fondamentaux. Pour déployer des applications conteneurisées sur des clusters de serveurs, l'utilisateur rédige des fichiers de configuration qui définissent comment les applications doivent être déployées. Kubernetes et OpenShift prennent tous deux en charge les langages de configuration YAML et JSON et offrent des fonctionnalités d'équilibrage de charge et de routage. Vous pouvez exécuter l'une ou l'autre plateforme sur site ou dans le cloud public.

API et intégrations

La conformité d'OpenShift avec les API Kubernetes signifie que les applications qui peuvent être déployées sur Kubernetes peuvent être déployées sur OpenShift. La principale différence entre OpenShift et Kubernetes est qu'OpenShift prend en charge différents outils et extensions.

Outils en ligne de commande

Les distributions Kubernetes utilisent généralement kubectl comme principal outil en ligne de commande pour la gestion des clusters. La ligne de commande OpenShift est oc et est similaire à kubectl mais offre des fonctionnalités supplémentaires pour simplifier les tâches d'administration complexes.

Journalisation et tableaux de bord

Kubernetes est compatible avec une variété d'outils de journalisation, permettant aux utilisateurs de choisir comment ils gèrent la journalisation. Dans OpenShift, la gestion des journaux dépend d'EFK (Elasticsearch, Fluentd et Kibana). Kubernetes propose un tableau de bord en tant qu'extension, qui ne fait pas partie intégrante de Kubernetes. OpenShift intègre une console de gestion web.

Systèmes d'exploitation compatibles

Les nœuds Kubernetes peuvent s'exécuter sur n'importe quel système d'exploitation. Les nœuds OpenShift nécessitent un système d'exploitation Linux (et les nœuds de travail peuvent également s'exécuter sous Windows), tandis que les nœuds OpenShift requièrent Red Hat Enterprise Linux CoreOS.

Contenu associé : consultez notre guide : introduction à Kubernetes

Optimisation du stockage OpenShift avec Cloud Volumes ONTAP

NetApp Cloud Volumes ONTAP, la solution de gestion du stockage de niveau entreprise leader, fournit des services de gestion du stockage sécurisés et éprouvés sur AWS, Azure et Google Cloud. La capacité de Cloud Volumes ONTAP peut atteindre plusieurs pétaoctets et prend en charge divers cas d'utilisation tels que les services de fichiers, les bases de données, le DevOps ou toute autre charge de travail d'entreprise, grâce à un ensemble de fonctionnalités robustes incluant la haute disponibilité, la protection des données, l'optimisation du stockage, l'intégration Kubernetes, et bien plus encore. Cloud Volumes ONTAP prend notamment en charge l'provisionnement et gestion des volumes persistants Kubernetes, répondant ainsi aux exigences des charges de travail conteneurisées. Découvrez comment Cloud Volumes ONTAP vous aide à relever les défis des applications conteneurisées grâce à ces études de cas sur les charges de travail Kubernetes avec Cloud Volumes ONTAP . En savoir plus En savoir plus sur OpenShift Container Platform

Déploiement d'OpenShift avec Cloud Volumes ONTAP à l'aide d'Ansible

Le déploiement d'OpenShift et Ansible aident les ingénieurs à déployer plus rapidement que jamais. Tous deux permettent aux ingénieurs DevOps non seulement d'automatiser le déploiement de clusters Kubernetes dans des environnements sur site, hybrides et multicloud, mais aussi de tous les autres services dans leurs environnements de bout en bout. L'utilisation d'Ansible permet d'automatiser le déploiement d' Cloud Volumes ONTAP .

En savoir plus : Déploiement d'OpenShift avec Cloud Volumes ONTAP à l'aide d'Ansible

Red Hat OpenShift sur AWS et Azure : le cloud hybride simplifié

Juste avant le début d'AWS Re:Invent 2020, l'industrie bruissait de rumeurs selon lesquelles Red Hat et AWS unissaient leurs forces pour produire un nouveau service OpenShift destiné aux utilisateurs d'AWS : Red Hat OpenShift Service on AWS, ou AWS ROSA en abrégé. Ce nouveau service est conçu pour intégrer AWS aux capacités de gestion de cloud hybride d'OpenShift afin d'étendre les charges de travail sur site au cloud, et plus particulièrement à AWS.

Mais ce n'est pas le premier service de ce type pour le cloud public. AWS ROSA est très similaire au service concurrent sur Azure, Azure Red Hat OpenShift. Qu’offrent ces deux services aux utilisateurs de cloud hybride en termes de fonctionnalités, d’avantages et de défis ? Dans cet article, nous examinons les services OpenShift sur AWS et Azure et comment ils simplifient la gestion du cloud hybride.

Lire la suite : Red Hat OpenShift sur AWS et Azure : le cloud hybride simplifié

5 avantages de Red Hat OpenShift que vous ignoriez

Avec l’essor des déploiements hybrides et multicloud, Red Hat OpenShift est devenu une technologie clé pour orchestrer des architectures complexes de niveau entreprise. Mais cette technologie ne se limite pas à être une simple alternative à Kubernetes natif. Que savez-vous d'OpenShift ?

Ce blog examine cinq avantages majeurs d'OpenShift dont vous n'avez peut-être jamais entendu parler. Découvrez ce qu'ils sont et comment ils peuvent vous aider dans votre déploiement.

Lire la suite : 5 avantages de Red Hat OpenShift que vous ignoriez

Stockage persistant OpenShift avec Cloud Volumes ONTAP

Red Hat OpenShift fournit aux utilisateurs un environnement Kubernetes open source axé sur les développeurs pour piloter le développement d'applications à l'échelle de l'entreprise. Mais la gestion du stockage via Gluster peut accroître la complexité. Cloud Volumes ONTAP offre une solution.

Cet article montre comment Cloud Volumes ONTAP élimine la complexité liée à l'approvisionnement du stockage pour les clusters OpenShift Kubernetes, supprimant ainsi le besoin pour les utilisateurs de gérer des solutions de stockage complexes, telles que Gluster. Un guide complet vous montre comment faire.

En savoir plus dans Stockage persistant OpenShift avec Cloud Volumes ONTAP.

Architecture Red Hat OpenShift : 8 concepts fondamentaux

La plateforme de conteneurs OpenShift est conçue comme une architecture basée sur des microservices, s'exécutant sur un cluster Kubernetes. Découvrez les concepts fondamentaux de l'architecture Red Hat OpenShift, notamment les services, les builds et les flux d'images, et familiarisez-vous avec les couches et les composants d'OpenShift.

En savoir plus : Architecture Red Hat OpenShift : 8 concepts fondamentaux

Stockage de conteneurs OpenShift : un aperçu approfondi

Red Hat OpenShift Container Storage (renommé OpenShift Data Foundation) est une solution de stockage persistant définie par logiciel, intégrée et optimisée pour OpenShift Container Platform, qui gère le stockage Kubernetes persistant et éphémère à grande échelle.

En savoir plus : Stockage de conteneurs OpenShift : un aperçu approfondi Regardez

Docker vs OpenShift ou Docker Swarm vs OpenShift ?

Docker est une plateforme open-source pour la création, le déploiement et la gestion de conteneurs d'applications. Red Hat OpenShift est une plateforme open source permettant de développer, déployer et gérer des applications conteneurisées. Comparer Docker et OpenShift n'est pas pertinent : il est important de comprendre les différences et de voir comment Docker Swarm, l'orchestrateur de conteneurs de Docker, se compare à OpenShift.

Lire la suite : Docker vs OpenShift ou Docker Swarm vs OpenShift ?

Kubernetes vs OpenShift : 10 différences clés

Kubernetes est une plateforme d'orchestration de conteneurs open source. OpenShift propose un ensemble de solutions de conteneurisation conçues par Red Hat, basées sur Kubernetes. Découvrez les principales différences entre Kubernetes et OpenShift, notamment la facilité d'installation, l'interface utilisateur, la sécurité, les modèles et la mise en réseau.

En savoir plus : Kubernetes vs OpenShift : 10 différences clés

Comment résoudre les défis DevOps et de stockage Kubernetes grâce à Cloud Volumes ONTAP: une étude de cas

Comment l'une des plus grandes banques d'Europe relève-t-elle les défis de son approche fortement axée sur le DevOps avec des charges de travail conteneurisées exécutées sur OpenShift et intégrées à Ansible, Terraform et Kafka ? Grâce à Cloud Volumes ONTAP…

Dans cet article, nous analysons l'étude de cas de cette institution et la manière dont elle utilise Cloud Volumes ONTAP dans une architecture innovante nécessitant des fonctionnalités pour Kubernetes, l'IaC, les environnements hybrides et multicloud.

Pour en savoir plus, consultez Comment résoudre les défis DevOps et de stockage Kubernetes avec Cloud Volumes

Consultez nos guides complémentaires sur les principaux sujets open source

En collaboration avec nos partenaires, nous avons rédigé des guides approfondis sur plusieurs autres sujets qui peuvent également vous être utiles pour explorer l'univers de https://granulate.io/blog/hadoop-vs-spark-5-key-differences-and-using-them-together/ Hadoop vs Spark : 5 différences clés

  • https://granulate.io/blog/hadoop-ultimate-guide-2023/ Hadoop : Principes de base, Exécution dans le cloud, Alternatives et bonnes pratiques
  • https://granulate.io/blog/running-hadoop-on-aws-the-basics-and-5-tips-for-success/ Exécuter Hadoop sur AWS : les principes de base et 5 conseils pour réussir
  • https://granulate.io/blog/apache-spark-architecture-best-practices-alternatives/ Apache Spark

    Rédigé par Granulate

    • https://granulate.io/blog/apache-spark-architecture-best-practices-alternatives/ Apache Spark : Architecture, bonnes pratiques et alternatives
    • https://granulate.io/blog/what-is-apache-spark-streaming/ Spark Streaming (Structured Streaming) : Principes de base et tutoriel rapide
    • https://granulate.io/blog/spark-aws-4-ways-to-improve-performance/ Spark sur AWS : Fonctionnement et 4 façons d'améliorer les performances

    https://www.nvidia.com/en-us/software/run-ai/#referrer=site&domain=run-ai Architecture Kubernetes

    Rédigé par Run. IA

    • https://www.nvidia.com/en-us/software/run-ai/#referrer=site&domain=run-ai Qu'est-ce que l'architecture Kubernetes ?
    • https://www.nvidia.com/en-us/software/run-ai/#referrer=site&domain=run-ai Planification Kubernetes pour l'IA
    • https://www.nvidia.com/en-us/software/run-ai/#referrer=site&domain=run-ai Qu'est-ce que l'orchestration de conteneurs ?
    Drift chat loading