Présentation de l'environnement d'exécution des VM Anthos

L'environnement d'exécution des VM Anthos est le composant clé permettant d'exécuter des charges de travail de machines virtuelles dans des clusters Anthos sur bare metal.

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

Anthos VM Runtime fait partie des clusters Anthos sur solution 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 Anthos, vous pouvez exécuter des charges de travail existantes basées sur des VM, tout en développant et en exécutant des applications basées sur des conteneurs. L'environnement d'exécution des VM Anthos est semblable à l'hyperviseur dans un environnement virtualisé plus traditionnel.

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

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 des VM Anthos. Les VM s'exécutent comme dans les environnements virtualisés traditionnels, mais elles bénéficient d'un seul ensemble de workflows et de processus pour vos applications dans un cluster Anthos. 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 Anthos.

Avantages

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

  • Possibilité d'utiliser les ressources de VM de manière automatisée, comme les 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 sur 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 les applications cloud ou conteneurisées.

L'environnement d'exécution des VM Anthos vous aide à migrer vos VM ou à en créer d'autres sur des clusters Anthos sur bare metal.

Différences entre l'environnement d'exécution des VM Anthos et KubeVirt

L'environnement d'exécution des VM Anthos s'appuie sur le projet Open Source KubeVit. Conçu spécialement pour Kubernetes, Kubevirt suit le modèle d'API déclaratif qui utilise le modèle de ressource Kubernetes, des définitions de ressources personnalisées ou des opérateurs. L'environnement d'exécution des VM Anthos intègre Kubevirt à vos clusters Anthos sur solution 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 Anthos qui ne sont pas disponibles dans KubeVirt.

Cycle de vie

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

Expérience de gestion dans le cloud

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

Stockage

L'environnement d'exécution des VM Anthos 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 des 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 des disques. La nouvelle ressource personnalisée VirtualMachineDisk vous permet de créer des disques vides ou des disques à partir d'images existantes à l'aide de l'outil d'importation de données conteneurisées (CDI) conteneurisées. La 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 Anthos s'appuie sur 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 des VM Anthos étend la pile réseau existante basée sur le framework CNI (Container Network Interface). L'environnement d'exécution des VM Anthos ajoute un objet Network qui permet des fonctionnalités de type commutation virtuelle dans Kubernetes. Bien que les plug-ins réseau soient disponibles pour Kubernetes, ils nécessitent leur propre installation, cycle de vie et gestion. Grâce à l'environnement d'exécution des VM Anthos, les VM prêtes à l'emploi peuvent interagir avec plusieurs interfaces réseau de couche 2, y compris la compatibilité avec les tags VLAN et le protocole DHCP externe. L'environnement d'exécution des VM Anthos introduit également l'objet interface, qui permet de conserver l'adresse IP et l'adresse 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 Anthos est automatiquement compatible avec l'observabilité des VM dans la console Google Cloud. Outre le cluster Anthos et la journalisation de l'environnement d'exécution des VM Anthos, les journaux de la console série des VM sont automatiquement diffusés vers Cloud Logging. Vous pouvez consulter les journaux de votre 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 des VM dans la console Google Cloud. Vous pouvez également mettre en œuvre des tableaux de bord, des alertes et l'intégration avec des notifications à l'aide des services Google Cloud habituels.

Gestion

La plupart des fonctionnalités d'exécution des VM Anthos sont disponibles depuis la CLI, les API et Google Cloud Console. Cette approche flexible est compatible avec plusieurs styles de fonctionnement et de développement. L'application de la puissance de la pile Anthos, d'Anthos Config Management et de Policy Controller permet également de 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 d'exécution supplémentaires de la VM Anthos.

Compatibilité avec les GPU

Anthos VM Runtime vous permet d'activer les cartes GPU NVIDIA compatibles sur vos VM, ce qui permet d'utiliser le machine learning et d'autres charges de travail spécialisées.

Premiers pas

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