L'environnement d'exécution de 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 de VM sur GDC ?
L'environnement d'exécution de VM sur GDC fait partie de Google Distributed Cloud. Il vous permet d'exécuter des VM basées sur Kubernetes de la même manière que vous exécutez des conteneurs. Avec l'environnement d'exécution de 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 est semblable à l'hyperviseur dans un autre environnement virtualisé.
L'environnement d'exécution de VM sur GDC vous permet d'afficher et de gérer l'état des VM, et de collecter des journaux d'audit ou de la console. L'environnement d'exécution de VM sur GDC fonctionne comme les 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 Google Distributed Cloud. Lorsque vous êtes prêt, vous pouvez 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 GDC présente les avantages suivants :
- Possibilité d'utiliser les ressources de VM de manière programmatique, comme vous le feriez avec 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 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 de VM sur GDC vous aide à migrer vos VM ou à en créer d'autres sur Google Distributed Cloud.
Différences entre l'environnement d'exécution de VM sur GDC et KubeVirt
L'environnement d'exécution de 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, les définitions de ressources personnalisées ou les opérateurs. L'environnement d'exécution de 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 fonctionnalités clés de l'environnement d'exécution de VM sur GDC qui ne sont pas disponibles dans KubeVirt.
Lifecycle
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 en utilisant la console Google Cloud. Lorsqu'elles sont utilisées avec un espace de stockage compatible, les mises à niveau de cluster GKE Enterprise incluent la migration à chaud des charges de travail des VM (preview) entre les hôtes afin de minimiser les interruptions potentielles des charges de travail des VM.
Expérience de gestion basée sur le cloud
L'environnement d'exécution de VM sur GDC offre une expérience semblable à celle du cloud pour votre installation sur site. Cette expérience inclut les nouvelles primitives semblables au cloud suivantes :
L'objet
VirtualMachineType
permet aux administrateurs de créer des types de VM prédéfinis avec des configurations de processeur et de mémoire spécifiques.Les objets
VirtualMachineDisk
etStorageProfile
ajoutent la compatibilité avec plusieurs disques et la gestion centralisée des propriétésStorageClass
.L'objet
Network
permet d'utiliser des fonctionnalités semblables à celles d'un commutateur virtuel dans Kubernetes.
Stockage
L'environnement d'exécution de 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 créer et associer de nouveaux disques. La nouvelle ressource personnalisée VirtualMachineDisk
vous permet de créer des disques vierges ou des disques à partir d'images existantes à l'aide de l'outil d'importation de données conteneurisé (CDI) fourni. CDI vous permet même d'extraire des images de Cloud Storage sécurisées avec des identifiants.
Gestion de réseaux
L'environnement d'exécution de 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 de VM de production.
L'environnement d'exécution de VM sur GDC étend la pile réseau existante basée sur le framework CNI (Container Network Interface). L'environnement d'exécution de VM sur GDC ajoute un objet Network
qui permet de faire appel à des fonctionnalités semblables à un commutateur virtuel dans Kubernetes.
Bien que les plug-ins réseau soient disponibles pour Kubernetes, ils nécessitent leur propre installation, leur propre cycle de vie et leur propre gestion. Avec l'environnement d'exécution de VM sur GDC, les VM prêtes à l'emploi peuvent interagir avec plusieurs interfaces réseau de couche 2, et prendre également en charge des marquages VLAN, du DHCP externe, etc. L'environnement d'exécution de VM sur GDC 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 recréées. La nouvelle pile réseau s'intègre également à NetworkPolicy
. Vous pouvez ainsi utiliser des primitives Kubernetes pour contrôler le trafic de couche 4 entre les VM.
Observabilité
L'environnement d'exécution de VM sur GDC prend automatiquement en charge l'observabilité des VM dans la console Google Cloud. En plus des journaux du cluster GKE et de l'environnement d'exécution de VM sur GDC, les journaux de la console série de la VM sont automatiquement transférés dans Cloud Logging. Vous pouvez consulter les journaux de votre VM dans l'explorateur de journaux ainsi que les journaux de conteneur. 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 implémenter des tableaux de bord, des alertes et une intégration avec des notifications à l'aide de services Google Cloud familiers.
Gestion
La plupart des fonctionnalités de l'environnement d'exécution de VM sur GDC sont disponibles à partir de la ligne de commande, des API et de la console Google Cloud. Cette approche flexible est compatible avec plusieurs styles de développement et d'exploitation. Vous pouvez également utiliser la puissance de la pile GKE Enterprise, Config Sync et Policy Controller pour implémenter à la fois la méthodologie GitOps et des règles 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 de VM sur GDC vous permet d'activer les cartes GPU NVIDIA compatibles dans vos VM, ce qui permet l'exploitation du machine learning et d'autres charges de travail spécialisées.
Premiers pas
Pour commencer à utiliser l'environnement d'exécution de VM sur GDC, consultez les documents suivants :
- Activer ou désactiver l'environnement d'exécution de VM sur GDC
- Guide de démarrage rapide : créer une VM dans Google Distributed Cloud
- Gérer l'état d'alimentation des VM qui utilisent l'environnement d'exécution de VM sur GDC
- Afficher les journaux de la console pour les VM qui utilisent l'environnement d'exécution de VM sur GDC