Panoramica del runtime VM su Google Distributed Cloud

Il runtime VM su Google Distributed Cloud è il componente chiave per l'esecuzione di workload basati su macchine virtuali nelle installazioni del software Google Distributed Cloud solo per bare metal.

Che cos'è il runtime delle VM su GDC?

Il runtime VM su GDC fa parte di Google Distributed Cloud e ti consente di eseguire VM su Kubernetes nello stesso modo in cui esegui i container. Con VM Runtime on GDC, puoi eseguire i workload esistenti basati su VM mentre sviluppi ed esegui nuove applicazioni basate su container. VM Runtime on GDC è come l'hypervisor in un altro ambiente virtualizzato.

VM Runtime on GDC consente di visualizzare e gestire lo stato delle VM e di raccogliere audit log o log della console. VM Runtime on GDC agisce come gli strumenti della console di gestione utilizzati in altri ambienti virtualizzati.

Non è necessario modernizzare o eseguire l'upgrade dei workload esistenti basati su VM per utilizzare VM Runtime on GDC. Le VM vengono eseguite come in altri ambienti virtualizzati, ma beneficiano di un unico insieme di workflow e processi per le tue applicazioni in un cluster. Quando è tutto pronto, puoi eseguire la migrazione di questi workload basati su VM ai container e continuare a utilizzare gli stessi strumenti di gestione.

Vantaggi

VM Runtime on GDC offre i seguenti vantaggi:

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

VM Runtime on GDC ti aiuta a eseguire la migrazione delle tue VM o a crearne di nuove sul tuo cluster bare metal.

In che modo VM Runtime on GDC differisce da KubeVirt

VM Runtime on GDC si basa sul progetto open source KubeVirt. KubeVirt è progettato specificamente per Kubernetes e segue il modello API dichiarativo per utilizzare il modello di risorse Kubernetes, le definizioni di risorse personalizzate o gli operatori. Il runtime VM su GDC integra KubeVirt nell'installazione solo software di Google Distributed Cloud per fornire un modo coerente di gestire le tue applicazioni. Questa sezione illustra alcune delle funzionalità principali del runtime VM su GDC che non sono disponibili in KubeVirt.

Ciclo di vita

Sfruttando la potenza di Google Kubernetes Engine, VM Runtime on GDC è completamente integrato conGoogle Cloud. Puoi installare, eseguire l'upgrade e disinstallare VM Runtime on GDC con un comando della CLI, tramite l'API o utilizzando la console Google Cloud . Se utilizzati con uno spazio di archiviazione compatibile, gli upgrade dei cluster includono la migrazione live dei workload delle VM (anteprima) tra gli host per ridurre al minimo la potenziale interruzione del workload delle VM.

Esperienza di gestione basata su cloud

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

Archiviazione

VM Runtime on GDC genera automaticamente un oggetto profilo di archiviazione, StorageProfile, per ogni StorageClass in un cluster. Questo nuovo oggetto profilo consente di configurare le proprietà StorageClass per le VM, tra cui 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 ti consente di creare dischi vuoti o dischi da immagini esistenti utilizzando il Containerized Data Importer (CDI) in bundle. CDI ti consente persino di estrarre immagini da Cloud Storage protette con credenziali.

Networking

Il runtime VM su GDC espande l'offerta predefinita di pod-network di KubeVirt per fornire opzioni di networking più adatte ai workload delle VM di produzione. VM Runtime on GDC estende lo stack di rete esistente basato sul framework Container Network Interface (CNI). VM Runtime on GDC aggiunge un oggetto Network che abilita funzionalità simili a quelle di uno switch virtuale in Kubernetes.

Sebbene siano disponibili plug-in di rete per Kubernetes, questi richiedono installazione, ciclo di vita e gestione propri. Con VM Runtime on GDC, le VM pronte all'uso possono interagire con più interfacce di rete di livello 2, incluso il supporto per i tag VLAN, il DHCP esterno e altro ancora. VM Runtime on GDC introduce anche l'oggetto interfaces, che consente la persistenza degli indirizzi IP e indirizzi MAC anche se le VM vengono riavviate, migrate o ricreate. Il nuovo stack di rete si integra anche con NetworkPolicy, in modo da poter utilizzare le primitive di Kubernetes per controllare il traffico di livello 4 tra le VM.

Osservabilità

VM Runtime on GDC supporta automaticamente l'osservabilità delle VM nella consoleGoogle Cloud . Oltre al logging del cluster GKE e del runtime VM su GDC, i log della console seriale della VM vengono trasmessi automaticamente in streaming a Cloud Logging. I log della VM possono essere visualizzati in Esplora log insieme ai log dei container. Puoi visualizzare le metriche relative a CPU, memoria, disco e rete della VM nella consoleGoogle Cloud . Puoi anche implementare dashboard, avvisi e integrazione con le notifiche utilizzando i servizi Google Cloud che già conosci.

Gestione

La maggior parte delle funzionalità di VM Runtime on GDC è disponibile dalla riga di comando, dalle API e dalla console Google Cloud . Questo approccio flessibile supporta più stili di sviluppo e operativi. I prodotti Google Cloud Config Sync e Policy Controller possono essere utilizzati anche per implementare sia la metodologia GitOps sia policy granulari. Infine, anche gli strumenti KubeVirt, come virtctl, sono stati estesi per supportare le funzionalità aggiuntive di VM Runtime on GDC.

Inizia

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