Présentation de l'environnement d'exécution de 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 Google Distributed Cloud.

Qu'est-ce que l'environnement d'exécution des VM sur GDC ?

L'environnement d'exécution des VM sur GDC fait partie de Google Distributed Cloud, qui vous permet d'exécuter des VM sur Kubernetes de la même manière que vous exécutez des conteneurs. Avec l'environnement d'exécution des VM sur GDC, 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 de VM sur GDC ressemble à l'hyperviseur dans un autre environnement virtualisé.

L'environnement d'exécution des VM sur GDC 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 GDC agit comme des outils de console de gestion utilisés dans d'autres environnements virtualisés.

Vous n'êtes pas obligé de moderniser ou de mettre à niveau les charges de travail existantes basées sur des VM pour utiliser l'environnement d'exécution de VM sur GDC. Les VM s'exécutent comme dans d'autres environnements virtualisés, mais bénéficient d'un ensemble unique de workflows et de processus pour vos applications dans un cluster GKE sur Bare Metal. Lorsque vous êtes prêt, vous pouvez migrer ces charges de travail basées sur des VM vers des conteneurs et continuer à utiliser les mêmes outils de gestion GKE Enterprise.

Avantages

L'environnement d'exécution des VM sur GDC présente les avantages suivants:

  • Vous êtes capable d'utiliser les ressources de VM de manière automatisée, de la même manière que vous utilisez des conteneurs.
  • Utilisation efficace des ressources dans les conteneurs et les VM
  • Gestion et opérations unifiées pour les VM et les conteneurs
  • Visibilité et contrôle unifiés pour le trafic entre les nouvelles applications conteneurisées et les anciennes applications basées sur des VM.
  • Une expérience de migration simplifiée vers le cloud ou des applications conteneurisées.

L'environnement d'exécution des VM sur GDC vous aide à migrer vos VM ou à en créer de nouvelles sur Google Distributed Cloud.

Différences entre l'environnement d'exécution de VM sur GDC et sur KubeVirt

L'environnement d'exécution des VM sur GDC s'appuie sur le projet Open Source KubeVirt. Kubevirt est conçu spécifiquement pour Kubernetes et suit le modèle d'API déclaratif pour utiliser le modèle de ressources Kubernetes, des définitions de ressources personnalisées ou des opérateurs. L'environnement d'exécution des VM sur GDC intègre Kubevirt à votre Google Distributed Cloud 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 de VM sur GDC qui ne sont pas disponibles dans KubeVirt.

Cycle de vie

S'appuyant sur la puissance de la plate-forme GKE Enterprise, l'environnement d'exécution de VM sur GDC 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 GDC à 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 du cluster GKE Enterprise incluent la migration à chaud des charges de travail de VM (version preview) entre les hôtes afin de minimiser les potentielles perturbations des charges de travail de VM.

Expérience de gestion basée sur le cloud

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

Espace de stockage

L'environnement d'exécution des VM sur GDC génère automatiquement un objet de profil de stockage, StorageProfile, pour chaque StorageClass d'un cluster. Ce nouvel objet de profil vous permet de configurer les propriétés StorageClass pour les 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 en associer de nouveaux. La nouvelle ressource personnalisée VirtualMachineDisk vous permet de créer des disques ou des disques vides à partir d'images existantes à l'aide de l'outil d'importation de données conteneurisées (CDI) groupé. L'CDI vous permet même d'extraire des images de Cloud Storage sécurisées avec des identifiants.

Mise en réseau

L'environnement d'exécution des VM sur GDC étend l'offre pod-network par défaut de KubeVirt pour fournir des options de mise en réseau plus adaptées aux charges de travail des VM de production. L'environnement d'exécution des VM sur GDC étend la pile réseau existante, basée sur le framework CNI (Container Network Interface). L'environnement d'exécution des VM sur GDC 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 leur propre installation, cycle de vie et gestion. Avec l'environnement d'exécution des VM sur GDC, les VM prêtes à l'emploi peuvent interagir avec plusieurs interfaces réseau de couche 2, y compris la prise en charge des tags VLAN, du protocole DHCP externe, etc. L'environnement d'exécution des VM sur GDC introduit également l'objet d'interface, qui permet la rétention des adresses IP et MAC même si les VM sont redémarrées, migrées ou recréées. La nouvelle pile réseau s'intègre également à NetworkPolicy afin que vous puissiez utiliser les primitives Kubernetes pour contrôler le trafic de couche 4 entre les VM.

Observabilité

L'environnement d'exécution des VM sur GDC est automatiquement compatible avec l'observabilité des VM dans la console Google Cloud. En plus de la journalisation du cluster GKE et de l'environnement d'exécution de VM sur GDC, les journaux de la console série de VM sont automatiquement transmis à Cloud Logging. Vous pouvez consulter les journaux de votre VM avec les journaux des conteneurs dans l'explorateur de journaux. Vous pouvez afficher 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 une intégration avec des notifications à l'aide des services Google Cloud que vous connaissez.

Gestion

La plupart des fonctionnalités de l'environnement d'exécution des VM sur GDC sont disponibles à partir de la ligne de commande, des API et de la console Google Cloud. Cette approche flexible prend en charge différents styles de développement et opérationnels. En exploitant la puissance de la pile GKE Enterprise, Config Sync et Policy Controller peuvent également être utilisés pour mettre en œuvre à la fois la méthodologie GitOps et des stratégies précises. Enfin, les outils KubeVirt, 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 GDC.

Compatibilité avec les GPU

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

Démarrer

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