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 offre les fonctionnalités suivantes :
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.
Source 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.
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.
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.
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.
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.
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.
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
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
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
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é
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
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.
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
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 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 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 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
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
Rédigé par Granulate
Rédigé par Run. IA