Red Hat OpenShift Virtualization
Red Hat®OpenShift® Virtualization est une fonction de la plateforme Red Hat OpenShift qui permet d'exécuter et de gérer des machines virtuelles parallèlement aux charges de travail de conteneurs.
Les nouvelles pratiques de développement reposent de plus en plus sur les conteneurs et davantage encore sur l'informatique serverless. Cependant, de nombreuses entreprises ont déjà énormément investi dans des applications qui s'exécutent comme des machines virtuelles, dont bon nombre offrent des services essentiels aux nouvelles et anciennes applications conteneurisées.
Le composant OpenShift Virtualization (qui correspond à l'ancien composant de virtualisation native pour les conteneurs) permet aux développeurs d'intégrer des machines virtuelles à des workflows conteneurisés en exécutant une machine virtuelle au sein d'un conteneur. De là, ils peuvent développer, gérer et déployer des machines virtuelles parallèlement à des conteneurs et ressources serverless, le tout depuis une seule plateforme.
OpenShift Virtualization rassemble deux technologies dans une seule et même plateforme de gestion. Les entreprises peuvent ainsi tirer parti de la simplicité et de la rapidité des conteneurs et de Kubernetes, tout en continuant de bénéficier des applications et des services conçus pour les machines virtuelles.
KubeVirt, qu'est-ce que c'est ?
OpenShift Virtualization se base sur KubeVirt, un projet Open Source qui permet l'exécution de machines virtuelles sur une plateforme de conteneurs gérée par Kubernetes. Cet outil facilite la virtualisation native pour les conteneurs en s'appuyant sur la technologie KVM (Kernel-Based Virtual Machine) au sein d'un conteneur Kubernetes.
KubeVirt fournit des services similaires à ceux généralement associés aux plateformes de virtualisation traditionnelles, ce qui offre les avantages des technologies éprouvées de gestion de la virtualisation et ceux des technologies plus récentes d'orchestration des conteneurs Kubernetes.
Lancé par Red Hat, KubeVirt fait désormais partie des projets Incubating de la CNCF, c'est-à-dire qu'il a été utilisé en production avec succès par un petit nombre d'utilisateurs. Red Hat est l'un des principaux contributeurs à l'écosystème Kubernetes, et a créé des fonctions clés telles que les contrôleurs StatefulSet, le contrôle d'accès basé sur les rôles et la politique réseau, ainsi que des composants essentiels de Kubernetes, notamment etcd (la base de Kubernetes qui préserve la configuration des clusters).
Fonctionnement de Red Hat OpenShift Virtualization
OpenShift Virtualization est un opérateur Kubernetes qui permet aux développeurs de créer et d'ajouter des applications virtualisées à leurs projets depuis le registre OperatorHub, comme ils le feraient pour une application conteneurisée. Les machines virtuelles ainsi créées sont exécutées en parallèle sur les mêmes nœuds Red Hat OpenShift que les conteneurs d'application traditionnels.
Par l'intermédiaire de ressources personnalisées Kubernetes, OpenShift Virtualization ajoute de nouveaux objets au cluster Red Hat OpenShift afin d'exécuter des tâches de virtualisation, notamment :
- la création et la gestion des machines virtuelles Linux® et Windows ;
- la connexion à des machines virtuelles via des interfaces utilisateur et en ligne de commande ;
- l'importation et le clonage de machines virtuelles existantes, notamment des machines virtuelles VMware et Red Hat Virtualization ;
- la gestion de cartes réseau et de disques de stockage reliés à des machines virtuelles ;
- la migration dynamique de machines virtuelles entre des nœuds.
Avantages de Red Hat OpenShift Virtualization
OpenShift Virtualization permet aux entreprises de disposer d'une plateforme pour :
Dynamiser la stratégie de modernisation
Grâce à OpenShift Virtualization, les entreprises peuvent intégrer rapidement leurs services et applications de machines virtuelles directement à Kubernetes. Elles peuvent ajouter des machines virtuelles aux applications basées sur des conteneurs et conteneuriser ces machines virtuelles au fil du temps. Par ailleurs, elles gagnent un contrôle total sur l'ensemble des composants de leurs applications, machines virtuelles, conteneurs et ressources serverless, le tout depuis une seule plateforme.
Accélération de la mise sur le marché
Alors que les nouvelles pratiques de développement d'applications reposent de plus en plus sur les conteneurs, de nombreuses entreprises ont déjà énormément investi dans des applications qui s'exécutent comme des machines virtuelles, qui offrent des services essentiels aux nouvelles et anciennes applications conteneurisées. OpenShift® Virtualization est une fonction de la plateforme Red Hat OpenShift qui permet d'exécuter et de gérer des machines virtuelles parallèlement aux charges de travail de conteneurs.
Collaborer en Open Source avec les principaux innovateurs Kubernetes
Chez Red Hat, nous participons activement aux projets liés à Kubernetes et aux conteneurs au sein des communautés. Nous nous appuyons sur notre expérience en matière d'Open Source pour dynamiser l'innovation dans les projets en amont.
L'utilisation de l'opérateur OpenShift Virtualization est recommandée aux équipes qui se tournent vers le développement d'applications cloud-native après avoir investi massivement dans des technologies classiques de machines virtuelles.