Migrez les machines virtuelles vers Kubernetes avec ce nouvel outil


  • Français


  • En 2017, le KubeVirt équipe lancé le projet de gestion des machines virtuelles (VM) aux côtés des conteneurs dans Kubernetes. L’intention du projet open source était de faire des machines virtuelles des citoyens de première classe dans cet environnement.

    Depuis son introduction à Sommet Open Source 2018, KubeVirt a continué à mûrir et à croître. Il a atteint plus de 200 étoiles sur GitHub et a même introduit son propre événement, Sommet KubeVirt, en février 2021.

    KubeVirt est la fondation sous-jacente Virtualisation OpenShift, qui aide les développeurs à intégrer des machines virtuelles dans des workflows conteneurisés.

    Exploiter les machines virtuelles dans Kubernetes

    KubeVirt vous permet d’utiliser les natifs Kubernetes sur les machines virtuelles. Cela signifie qu’ils peuvent se connecter à des réseaux de pods accessibles à l’aide de méthodes Kubernetes standard, notamment Service, Route, Pipelines, etc. communication pod (et vice-versa).

    Un exemple concret de ceci est la façon dont une entreprise aéronautique a tiré parti d’un ancien logiciel de simulation. Il a injecté des modèles avec intelligence artificielle et apprentissage automatique (AI/ML), puis les a automatiquement déployés et testés sur un simulateur basé sur une machine virtuelle. Cela lui a permis d’automatiser entièrement l’obtention des résultats des tests et de nouvelles données d’entraînement de télémétrie à l’aide de Kubernetes et Kubeflow.

    Konveyor.io est un projet open source qui aide à la transition des charges de travail existantes (développement, test et production) vers Kubernetes. Ses outils comprennent Grue, pour déplacer des conteneurs d’une plate-forme Kubernetes à une autre ; Move2Kube, pour transférer les charges de travail de Cloud Foundry vers Kubernetes ; et S’attaquer à, pour analyser les applications Java afin de les moderniser en les rendant plus standard et portables pour les runtimes disponibles dans les plateformes conteneurisées comme Kubernetes.

    Ces outils sont utiles dans les modèles de transformation, mais de nombreux projets souhaitent utiliser Kubernetes à des stades plus précoces pour devenir plus agiles et productifs. Du côté de l’infrastructure, ces avantages peuvent inclure l’équilibrage de charge bleu/vert, la gestion des routes, les déploiements déclaratifs ou (selon la façon dont vous déployez) des mises à niveau plus faciles grâce à une infrastructure immuable. Du côté du développement, ils peuvent inclure l’intégration de pipelines d’intégration continue/développement continu (CI/CD) avec la plate-forme, la mise en production plus rapide des applications, l’auto-approvisionnement des ressources ou l’intégration de contrôles et de surveillance de l’état.

    KubeVirt peut vous aider en exécutant des charges de travail en tant que machines virtuelles dans un environnement Kubernetes. Il vous permet d’intégrer rapidement vos charges de travail à Kubernetes, de profiter de ses avantages et de moderniser régulièrement vos charges de travail au fil du temps. Mais vous avez toujours le problème de transférer vos machines virtuelles de votre plate-forme de virtualisation traditionnelle vers la plate-forme Kubernetes moderne. C’est là que Konveyor’s Chariot élévateur le projet arrive.

    À propos du chariot élévateur

    Forklift migre les charges de travail virtualisées de différentes sources vers Kubernetes à l’aide de KubeVirt. Il est conçu pour simplifier la tâche afin que vous puissiez migrer n’importe quoi d’une ou deux machines vers des centaines d’entre elles.

    La migration est un processus simple en trois étapes :

    1. Connectez-vous à une plate-forme de virtualisation existante (appelée « fournisseur source ») et à un environnement Kubernetes (un « fournisseur cible »).
    2. Mappez les ressources réseau et de stockage du fournisseur source au fournisseur cible, en recherchant des ressources équivalentes dans les deux.
    3. Sélectionnez les machines virtuelles à migrer et attribuez les mappages de réseau et de stockage pour formuler un plan de migration. Ensuite, lancez-le.

    Comment commencer

    Pour commencer avec Forklift, vous avez d’abord besoin d’un fournisseur de source compatible. Vous avez également besoin d’un environnement Kubernetes avec KubeVirt 0.40 ou plus récent et des nœuds bare-metal (bien que pour les tests, vous pouvez utiliser la virtualisation imbriquée). Configurez vos classes de stockage avec des capacités de lecture-écriture-exécution (RWX) et utilisez Multus pour configurer vos réseaux afin qu’ils correspondent à ceux que vos machines virtuelles utilisent dans le fournisseur source. (Si vous ne pouvez pas le faire, pas de soucis ; vous avez également la possibilité de réorganiser l’adressage IP.)

    Pour terminer, installer un chariot élévateur sur votre Kubernetes à l’aide de l’opérateur fourni et accédez à l’interface utilisateur pour commencer à exécuter vos premières migrations de test.

    Forklift est la version amont de Red Hat Boîte à outils de migration pour la virtualisation. Par conséquent, si vous souhaitez l’utiliser dans un environnement de production, vous pouvez envisager d’utiliser cette version prise en charge de l’outil.

    Bonne migration !

    Source

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code