Panoramica del runtime VM di Anthos

Anthos VM Runtime è il componente chiave per l'esecuzione di carichi di lavoro virtuali basati su macchine virtuali in Cluster Anthos su Bare Metal.

Che cos'è Anthos VM Runtime?

Anthos VM Runtime fa parte di Cluster Anthos on bare metal che ti consente di eseguire VM su Kubernetes allo stesso modo in cui esegui i container. Con Anthos VM Runtime, puoi eseguire carichi di lavoro esistenti basati su VM mentre sviluppi ed esegui nuove applicazioni basate su container. Anthos VM Runtime è come l'hypervisor in un ambiente virtualizzato più tradizionale.

Anthos VM Runtime ti consente di visualizzare e gestire lo stato delle VM e di raccogliere log di controllo o console. Anthos VM Runtime funge da strumenti della console di gestione utilizzati negli ambienti più virtualizzati tradizionali.

Non hai l'obbligo di modernizzare o eseguire l'upgrade dei carichi di lavoro basati su VM esistenti per utilizzare Anthos VM Runtime. Le VM vengono eseguite come negli ambienti virtualizzati tradizionali, ma possono trarre vantaggio da un singolo set di flussi di lavoro e processi per le applicazioni in un cluster Anthos. Quando è tutto pronto, puoi eseguire la migrazione di questi carichi di lavoro basati su VM nei container e continuare a utilizzare gli stessi strumenti di gestione di Anthos.

Vantaggi

Il runtime VM di Anthos offre i seguenti vantaggi:

  • Possibilità di utilizzare le risorse VM in modo programmatico, come se usi i container.
  • Utilizzo efficiente delle risorse in container e VM.
  • Gestione e funzionamento unificate per VM e container.
  • Visibilità e controllo unificati per il traffico tra nuove applicazioni containerizzate e applicazioni legacy basate su VM.
  • Un'esperienza di migrazione semplificata ad app cloud o containerizzate.

Anthos VM Runtime ti aiuta a eseguire la migrazione delle VM o a crearne di nuove, in base ai cluster Anthos su Bare Metal.

Differenze tra Anthos VM Runtime e KubeVirt

Anthos VM Runtime si basa sul progetto open source KubeVirt. Kubevirt è stato creato appositamente per Kubernetes e segue il modello API dichiarativo per utilizzare il modello di risorse Kubernetes, definizioni di risorse personalizzate o operatori. Anthos VM Runtime integra Kubevirt nei tuoi cluster Anthos su Bare Metal per offrire un modo coerente per gestire le tue applicazioni. Questa sezione descrive alcune delle funzionalità chiave di Anthos VM Runtime che non sono disponibili in KubeVirt.

Lifecycle

Sfruttando la potenza della piattaforma Anthos, Anthos VM Runtime è completamente integrato con la piattaforma Anthos. Puoi installare, eseguire l'upgrade e disinstallare il runtime VM di Anthos con un comando dell'interfaccia a riga di comando, tramite l'API o utilizzando la console Google Cloud. Se utilizzati con spazio di archiviazione compatibile, gli upgrade dei cluster Anthos includono la migrazione live dei carichi di lavoro delle VM (anteprima) tra gli host per ridurre al minimo le potenziali interruzioni dei carichi di lavoro delle VM.

Esperienza di gestione basata su cloud

Anthos VM Runtime offre un'esperienza simile a un cloud per l'installazione on-premise. Questa esperienza include le seguenti nuove primitive simili a quelle del cloud:

Archiviazione

Anthos VM Runtime genera automaticamente un oggetto profilo di archiviazione, StorageProfile, per ogni StorageClass in un cluster. Questo nuovo oggetto del profilo ti consente di configurare StorageClass proprietà per le VM, inclusi accessMode e volumeMode, da un'unica posizione.

Puoi collegare più dischi a una VM. Puoi collegare un disco esistente o creare e collegare nuovi dischi. La nuova risorsa personalizzata VirtualMachineDisk consente di creare dischi vuoti o dischi da immagini esistenti utilizzando l'importatore di dati containerizzati (CDI). CDI ti consente anche di estrarre immagini da Cloud Storage protette con credenziali.

Networking

Anthos VM Runtime si espande sull'offerta pod-network predefinita di KubeVirt per fornire opzioni di rete più adatte ai carichi di lavoro delle VM di produzione. Anthos VM Runtime estende lo stack di rete esistente basato sul framework Container Network Interface (CNI). Il runtime VM di Anthos aggiunge un oggetto Network che consente funzionalità virtuali di tipo switch in Kubernetes. Sebbene siano disponibili plug-in di rete per Kubernetes, questi richiedono l'installazione, il ciclo di vita e la gestione. Con Anthos VM Runtime, le VM pronte all'uso possono interagire con più interfacce di rete di livello 2, incluso il supporto per i tag VLAN, DHCP esterno e altro ancora. Anthos VM Runtime introduce anche l'oggetto interfacce, che consente sia il tempo di risposta che l'indirizzo MAC e IP anche se le VM vengono riavviate, migrate o ricreate. Anche il nuovo stack di rete si integra con NetworkPolicy, per consentirti di utilizzare le primitive di Kubernetes per controllare il traffico di livello 4 tra le VM.

Osservabilità

Anthos VM Runtime supporta automaticamente l'osservabilità delle VM nella console Google Cloud. Oltre al cluster Anthos e al logging del runtime VM di Anthos, i log della console seriale della VM vengono automaticamente inviati in streaming a Cloud Logging. I log delle VM possono essere visualizzati in Esplora log insieme ai log dei container. Puoi visualizzare le metriche di CPU, memoria, disco e rete della VM in Google Cloud Console. Puoi anche implementare dashboard, avvisi e l'integrazione con notifiche utilizzando i servizi Google Cloud familiari.

Gestione

La maggior parte delle funzionalità di runtime delle VM di Anthos è disponibile tramite l'interfaccia a riga di comando, le API e la console Google Cloud. Questo approccio flessibile supporta più stili operativi e di sviluppatore. Sfruttando la potenza dello stack Anthos, Anthos Config Management e Policy Controller possono essere utilizzati anche per implementare sia la metodologia GitOps che i criteri granulari. Infine, anche gli strumenti tradizionali KubeVirt, come virtctl, sono stati estesi per supportare le funzionalità aggiuntive di Anthos VM Runtime.

Supporto GPU

Anthos VM Runtime ti consente di attivare le schede GPU NVIDIA supportate nelle tue VM, abilitando il machine learning e altri carichi di lavoro specializzati.

Inizia

Per iniziare a utilizzare Anthos VM Runtime, consulta i documenti seguenti: