Présentation de l'environnement d'exécution des VM sur Google Distributed Cloud

L'environnement d'exécution des VM sur Google Distributed Cloud est le composant clé pour exécuter des charges de travail basées sur des machines virtuelles dans GKE sur une solution Bare Metal.

Qu'est-ce que l'environnement d'exécution de VM sur Google Distributed Cloud ?

L'environnement d'exécution des VM sur Google Distributed Cloud fait partie de GKE sur Bare Metal qui vous permet d'exécuter des VM sur Kubernetes de la même manière que vous exécutez des conteneurs. Grâce à l'environnement d'exécution des VM sur Google Distributed Cloud, vous pouvez exécuter des charges de travail existantes basées sur des VM tout en développant et en exécutant de nouvelles applications basées sur des conteneurs. L'environnement d'exécution des VM sur Google Distributed Cloud ressemble à l'hyperviseur dans un environnement virtualisé plus traditionnel.

L'environnement d'exécution des VM sur Google Distributed Cloud vous permet d'afficher et de gérer l'état des VM, et de collecter des journaux d'audit ou de console. L'environnement d'exécution des VM sur Google Distributed Cloud agit comme des outils de console de gestion utilisés dans des environnements virtualisés plus traditionnels.

Vous n'êtes pas obligé de moderniser ni de mettre à niveau des charges de travail existantes basées sur des VM pour utiliser l'environnement d'exécution des VM sur Google Distributed Cloud. Les VM s'exécutent comme dans des environnements virtualisés traditionnels, mais bénéficient d'un ensemble unique de workflows et de processus pour vos applications dans un cluster GKE. Lorsque vous serez prêt, vous pourrez migrer ces charges de travail basées sur des VM vers des conteneurs tout en continuant à utiliser les mêmes outils de gestion GKE Enterprise.

Avantages

L'environnement d'exécution de VM sur Google Distributed Cloud présente les avantages suivants:

  • Vous savez utiliser des ressources de VM de manière automatisée, comme vous utilisez des conteneurs.
  • Utilisation efficace des ressources dans les conteneurs et les VM.
  • Gestion et exploitation unifiées des VM et des conteneurs
  • Visibilité et contrôle unifiés du trafic entre les nouvelles applications conteneurisées et les anciennes applications basées sur des VM.
  • Une expérience de migration simplifiée vers des applications cloud ou conteneurisées

L'environnement d'exécution des VM sur Google Distributed Cloud vous aide à migrer vos VM ou à en créer de nouvelles en plus de GKE sur une solution Bare Metal.

Différences entre l'environnement d'exécution des VM sur Google Distributed Cloud et KubeVirt

L'environnement d'exécution des VM sur Google Distributed Cloud s'appuie sur le projet Open Source KubeVirt. Kubevirt est spécialement conçu pour Kubernetes et suit le modèle d'API déclaratif pour utiliser le modèle de ressource Kubernetes, des définitions de ressources personnalisées ou des opérateurs. L'environnement d'exécution des VM sur Google Distributed Cloud intègre Kubevirt à votre GKE sur bare metal pour vous permettre de gérer vos applications de manière cohérente. Cette section décrit certaines des principales fonctionnalités de l'environnement d'exécution des VM sur Google Distributed Cloud qui ne sont pas disponibles dans KubeVirt.

Cycle de vie

Basé sur la puissance de la plate-forme GKE Enterprise, l'environnement d'exécution de VM sur Google Distributed Cloud est entièrement intégré à la plate-forme GKE Enterprise. Vous pouvez installer, mettre à niveau et désinstaller l'environnement d'exécution de VM sur Google Distributed Cloud à l'aide d'une commande CLI, via l'API ou à l'aide de la console Google Cloud. Lorsqu'elles sont utilisées avec un espace de stockage compatible, les mises à niveau des clusters GKE incluent la migration à chaud des charges de travail de VM (preview) entre les hôtes afin de minimiser les perturbations potentielles de la charge de travail des VM.

Expérience de gestion dans le cloud

L'environnement d'exécution de VM sur Google Distributed Cloud offre une expérience de type cloud pour votre installation sur site. Cette expérience inclut les nouvelles primitives de type cloud suivantes:

Stockage

L'environnement d'exécution des VM sur Google Distributed Cloud génère automatiquement un objet de profil de stockage, StorageProfile, pour chaque StorageClass dans un cluster. Ce nouvel objet de profil vous permet de configurer les propriétés StorageClass des VM, y compris accessMode et volumeMode, à partir d'un seul emplacement.

Vous pouvez associer plusieurs disques à une VM. Vous pouvez associer un disque existant ou en créer et associer de nouveaux disques. La nouvelle ressource personnalisée VirtualMachineDisk vous permet de créer des disques vides ou des disques vides à partir d'images existantes à l'aide de l'outil d'importation groupé de données conteneurisées (CDI). L'IDC vous permet même d'extraire des images de Cloud Storage sécurisées à l'aide d'identifiants.

Mise en réseau

L'environnement d'exécution de VM sur Google Distributed Cloud étend l'offre pod-network par défaut de KubeVirt afin de fournir des options de mise en réseau plus adaptées aux charges de travail des VM de production. L'environnement d'exécution de VM sur Google Distributed Cloud étend la pile réseau existante basée sur le framework CNI (Container Network Interface). L'environnement d'exécution de VM sur Google Distributed Cloud ajoute un objet Network qui active des fonctionnalités de type commutateur virtuel dans Kubernetes. Bien que des plug-ins réseau soient disponibles pour Kubernetes, ils nécessitent leurs propres processus d'installation, de cycle de vie et de gestion. Grâce à l'environnement d'exécution des VM sur Google Distributed Cloud, les VM prêtes à l'emploi peuvent interagir avec plusieurs interfaces réseau de couche 2, y compris la compatibilité avec les tags VLAN, le protocole DHCP externe, etc. L'environnement d'exécution des VM sur Google Distributed Cloud introduit également l'objet interfaces, qui permet de conserver les adresses IP et MAC même si les VM sont redémarrées, migrées ou sont recréées. La nouvelle pile réseau s'intègre également à NetworkPolicy, ce qui vous permet de contrôler le trafic de couche 4 entre les VM à l'aide des primitives Kubernetes.

Observabilité

L'environnement d'exécution des VM sur Google Distributed Cloud prend automatiquement en charge l'observabilité des VM dans la console Google Cloud. En plus du cluster GKE et de l'environnement d'exécution des VM sur Google Distributed Cloud Logging, les journaux de la console série des VM sont automatiquement transmis à Cloud Logging. Vous pouvez consulter vos journaux de VM dans l'explorateur de journaux, avec les journaux de conteneurs. Vous pouvez consulter les métriques de processeur, de mémoire, de disque et de réseau de la VM dans la console Google Cloud. Vous pouvez également mettre en œuvre des tableaux de bord, des alertes et l'intégration de notifications à l'aide des services Google Cloud que vous connaissez déjà.

Gestion

La plupart des fonctionnalités de l'environnement d'exécution des VM sur Google Distributed Cloud sont disponibles à partir de la CLI, des API et de la console Google Cloud. Cette approche flexible est compatible avec plusieurs styles de développement et opérationnel. Exploitez la puissance de la pile GKE Enterprise, Config Management et Policy Controller pour mettre en œuvre à la fois la méthodologie GitOps et des règles précises. Enfin, les outils KubeVirt traditionnels, tels que virtctl, ont également été étendus pour prendre en charge les fonctionnalités supplémentaires de l'environnement d'exécution de VM sur Google Distributed Cloud.

Compatibilité GPU

L'environnement d'exécution des VM sur Google Distributed Cloud vous permet d'activer des cartes GPU NVIDIA compatibles sur vos VM, ce qui permet le machine learning et d'autres charges de travail spécialisées.

Premiers pas

Pour commencer à utiliser l'environnement d'exécution des VM sur Google Distributed Cloud, consultez les documents suivants: