Présentation d'OpenShift
Red Hat OpenShift Container Platform réunit le développement et les opérations IT sur une plateforme unique pour concevoir, déployer et gérer de façon cohérente les applications dans l'ensemble des infrastructures de cloud hybride et sur site. Red Hat OpenShift repose sur l'innovation open source et sur les normes du secteur, notamment Kubernetes et Red Hat Enterprise Linux CoreOS, la principale distribution Linux d'entreprise au monde conçue pour les workloads basés sur des conteneurs. OpenShift fait partie du programme Kubernetes certifié Cloud Native Computing Foundation (CNCF), qui assure la portabilité et l'interopérabilité des workloads de conteneurs.
Red Hat OpenShift offre les fonctionnalités suivantes :
-
Provisionnement en libre-service les développeurs peuvent créer rapidement et facilement des applications à la demande à partir des outils qu'ils utilisent le plus, tandis que les opérations conservent un contrôle total sur l'ensemble de l'environnement.
-
Stockage persistant en prenant en charge le stockage persistant, OpenShift Container Platform vous permet d'exécuter à la fois des applications avec état et des applications cloud sans état.
-
Intégration continue et développement continu (ci/CD) cette plate-forme de code source gère les images de construction et de déploiement à grande échelle.
-
Normes open source ces normes incorporent l'Open Container Initiative (OCI) et Kubernetes pour l'orchestration de conteneurs, en plus d'autres technologies open source. Vous n'êtes pas limité aux technologies ou à la feuille de route commerciale d'un fournisseur spécifique.
-
Pipelines ci/CD OpenShift fournit une prise en charge prête à l'emploi des pipelines ci/CD pour que les équipes de développement puissent automatiser chaque étape du processus de distribution des applications et s'assurer qu'elles sont exécutées à chaque modification apportée au code ou à la configuration de l'application.
-
Contrôle d'accès basé sur les rôles (RBAC) cette fonction fournit un suivi d'équipe et d'utilisateur pour aider à organiser un grand groupe de développeurs.
-
Automated Build and Deploy OpenShift offre aux développeurs la possibilité de créer leurs applications conteneurisées ou de faire construire les conteneurs à partir du code source de l'application ou même des binaires. La plateforme automatise ensuite le déploiement de ces applications dans l'infrastructure en fonction de la caractéristique définie pour les applications. Par exemple, la quantité de ressources à allouer et le lieu où elles doivent être déployées sur l'infrastructure, afin qu'elles soient compatibles avec les licences tierces.
-
Environnements cohérents OpenShift veille à ce que l'environnement provisionné pour les développeurs et tout au long du cycle de vie de l'application soit cohérent du système d'exploitation aux bibliothèques, à la version d'exécution (par exemple, Java Runtime), et même le runtime de l'application en cours d'utilisation (par exemple, tomcat) afin de supprimer les risques provenant d'environnements incohérents.
-
Gestion de la configuration la gestion de la configuration et des données sensibles est intégrée à la plate-forme pour s'assurer qu'une configuration d'application cohérente et indépendante de l'environnement est fournie à l'application, quelles que soient les technologies utilisées pour construire l'application ou l'environnement qu'elle est
déploiement. -
Journaux d'application et mesures. la rétroaction rapide est un aspect important du développement d'application. La surveillance intégrée et la gestion des journaux OpenShift fournissent aux développeurs des metrics immédiates afin d'étudier leur comportement à travers les changements et de pouvoir résoudre les problèmes le plus tôt possible au cours du cycle de vie de l'application.
-
Sécurité et catalogue de conteneurs OpenShift offre la colocation et protège l'utilisateur contre l'exécution de code nuisible en utilisant la sécurité établie avec Security-Enhanced Linux (SELinux), CGroups et Secure Computing mode (seccomp) pour isoler et protéger les conteneurs. Il fournit également le cryptage via des certificats TLS pour les différents sous-systèmes et l'accès aux conteneurs certifiés Red Hat (access.redhat.com/containers) qui sont analysés et classés en mettant l'accent sur la sécurité afin de fournir aux utilisateurs des conteneurs d'applications certifiés, fiables et sécurisés.
Méthodes de déploiement pour Red Hat OpenShift
Depuis Red Hat OpenShift 4, les méthodes de déploiement d'OpenShift incluent les déploiements manuels utilisant l'UPI (User Provisioned Infrastructure) pour des déploiements hautement personnalisés ou des déploiements entièrement automatisés à l'aide de l'IPI (installer Provisioned Infrastructure).
Dans la plupart des cas, la méthode d'installation IPI est la plus recommandée, car elle permet le déploiement rapide des clusters OpenShift pour les environnements de développement, de test et de production.
Installation IPI de Red Hat OpenShift
Le déploiement d'IPI (installer Provisionfortes Infrastructure) d'OpenShift implique les étapes de haut niveau suivantes :
-
Visitez Red Hat OpenShift "site web" Et connectez-vous à l'aide de votre login SSO.
-
Sélectionnez l'environnement dans lequel vous souhaitez déployer Red Hat OpenShift.
-
Sur l'écran suivant, téléchargez le programme d'installation, le secret de collecte unique et les outils CLI pour la gestion.
-
Suivez le "instructions d'installation" Fourni par Red Hat pour un déploiement dans l'environnement de votre choix.
Les déploiements OpenShift validés par NetApp
NetApp a testé et validé le déploiement de Red Hat OpenShift dans ses laboratoires à l'aide de la méthode de déploiement IPI (installer provisionnés Infrastructure) dans chacun des environnements de data Center suivants :