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 une machine virtuelle dans GKE sur une solution Bare Metal.
Qu'est-ce que l'environnement d'exécution de VM sur GDC ?
L'environnement d'exécution des VM sur GDC 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. Avec l'environnement d'exécution 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 des 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 des 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 savez utiliser les 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 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 des applications cloud ou conteneurisées.
L'environnement d'exécution des VM sur GDC 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 GDC et KubeVirt
L'environnement d'exécution de VM sur GDC 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 afin d'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 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 de VM sur GDC 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 GDC est entièrement intégré à la plate-forme GKE Enterprise. Vous pouvez installer, mettre à niveau et désinstaller VM Runtime 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 des clusters GKE Enterprise incluent la migration à chaud des charges de travail de VM (Preview) entre les hôtes afin de minimiser les perturbations potentielles des charges de travail de VM.
Expérience de gestion basée sur le cloud
L'environnement d'exécution de 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:
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'activer des fonctionnalités de type 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
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 créer et associer de nouveaux disques. 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 groupée 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 des VM sur GDC é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 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 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 installations, cycles 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 compatibilité avec les balises VLAN, le protocole 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
, 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 GDC 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 la journalisation GDC, les journaux de la console série de VM sont automatiquement transmis à Cloud Logging. Vous pouvez consulter vos journaux de VM avec les journaux de conteneurs dans l'explorateur de journaux. 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 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. Grâce à 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 règles précises. Enfin, les outils KubeVirt, tels que virtctl
, ont également été étendus pour prendre en charge l'environnement d'exécution supplémentaire des VM sur les fonctionnalités GDC.
Compatibilité GPU
L'environnement d'exécution des VM sur GDC vous permet d'activer des cartes GPU NVIDIA compatibles dans 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 GDC, consultez les documents suivants:
- Activer ou désactiver l'environnement d'exécution des VM sur GDC
- Guide de démarrage rapide: Créer une VM dans GKE sur une solution Bare Metal
- Gérer l'état d'alimentation des VM qui utilisent l'environnement d'exécution des VM sur GDC
- Afficher les journaux de la console pour les VM qui utilisent l'environnement d'exécution des VM sur GDC