Panoramica del runtime VM su Google Distributed Cloud

Il runtime VM su Google Distributed Cloud è il componente chiave per l'esecuzione di carichi di lavoro basati su macchine virtuali nei deployment connessi di Google Distributed Cloud.

Che cos'è il runtime VM su GDC?

Il runtime VM su GDC fa parte di Distributed Cloud connected e ti consente di eseguire le VM su Kubernetes nello stesso modo in cui esegui i container. Con il runtime VM su GDC, puoi eseguire i carichi di lavoro esistenti basati su VM mentre sviluppi ed esegui nuove applicazioni basate su container. Il runtime VM su GDC è simile all'hypervisor in un altro ambiente virtualizzato.

Il runtime VM su GDC ti consente di visualizzare e gestire lo stato delle VM e raccogliere log di controllo o della console. Il runtime VM su GDC si comporta come gli strumenti della console di gestione utilizzati in altri ambienti virtualizzati.

Non sei obbligato a modernizzare o eseguire l'upgrade dei carichi di lavoro esistenti basati su VM per utilizzare il runtime VM su GDC. Le VM vengono eseguite come in altri ambienti virtualizzati, ma usufruiscono di un unico insieme di flussi di lavoro e processi per le tue applicazioni in un cluster. Quando è tutto pronto, puoi eseguire la migrazione di questi carichi di lavoro basati su VM ai container e continuare a utilizzare gli stessi strumenti di gestione.

Vantaggi

Il runtime VM su GDC offre i seguenti vantaggi:

  • Possibilità di utilizzare le risorse VM a livello di programmazione, 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 al cloud o alle app containerizzate.

Il runtime VM su GDC ti aiuta a eseguire la migrazione delle VM o a crearne di nuove sul tuo cluster Distributed Cloud connected.

Differenze tra il runtime VM su GDC e KubeVirt

Il runtime VM su GDC si basa sul progetto open source KubeVirt. KubeVirt è progettato appositamente per Kubernetes e segue il modello di API dichiarativo per utilizzare il modello di risorse Kubernetes, le definizioni di risorse personalizzate o gli operatori. Il runtime VM su GDC integra KubeVirt in Google Distributed Cloud per offrire un modo coerente di gestire le applicazioni. Questa sezione illustra alcune delle funzionalità chiave del runtime VM su GDC che non sono disponibili in KubeVirt.

Ciclo di vita

Basandosi sulla potenza di Google Kubernetes Engine, il runtime VM su GDC è completamente integrato con il Google Cloud.

Esperienza di gestione basata su cloud

Il runtime VM su GDC offre un'esperienza simile al cloud per l'installazione on-premise. Questa esperienza include le seguenti nuove primitive simili al cloud:

Archiviazione

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

Puoi collegare più dischi a una VM. Puoi collegare un disco esistente oppure creare e collegare nuovi dischi. La nuova risorsa personalizzata VirtualMachineDisk ti consente di creare dischi vuoti o dischi da immagini esistenti utilizzando Containerized Data Importer (CDI) in bundle. CDI ti consente persino di estrarre immagini da Cloud Storage protette con le credenziali.

Networking

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

Sebbene i plug-in di rete siano disponibili per Kubernetes, richiedono la propria installazione, il proprio ciclo di vita e la propria gestione. Con il runtime VM su GDC, le VM predefinite possono interagire con più interfacce di rete di livello 2, incluso il supporto per i tag VLAN, DHCP esterno e altro ancora. Il runtime VM su GDC introduce anche l'oggetto delle interfacce, che consente la persistenza dell'indirizzo IP e MAC anche se le VM vengono riavviate, di cui viene eseguita la migrazione o vengono 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à

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

Gestione

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

Supporto GPU

Il runtime VM su GDC ti consente di abilitare le schede GPU NVIDIA supportate nelle VM, consentendo il machine learning e altri carichi di lavoro specializzati.

Inizia

Per iniziare a utilizzare il runtime VM su GDC, consulta i seguenti documenti: