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 nelle installazioni di Google Distributed Cloud (solo software) su bare metal.

Che cos'è il runtime 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 su GDC, puoi eseguire i carichi di lavoro basati su VM esistenti, nonché sviluppare ed eseguire nuove applicazioni basate su container. Il runtime della VM su GDC è come l'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 è necessario modernizzare o eseguire l'upgrade dei carichi di lavoro basati su VM esistenti per utilizzare il runtime VM su GDC. Le VM vengono eseguite come in altri ambienti virtualizzati, ma beneficiano di un unico insieme di flussi di lavoro e processi per le 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 di Google Kubernetes Engine (GKE) Enterprise.

Vantaggi

Il runtime VM su GDC offre i seguenti vantaggi:

  • Possibilità di utilizzare le risorse VM in modo programmatico, come i container.
  • Utilizzo efficiente delle risorse tra container e VM.
  • Gestione e operazioni unificate 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.

Il runtime VM su GDC ti aiuta a eseguire la migrazione delle tue VM o a crearne di nuove su un cluster bare metal.

Differenze tra il runtime delle VM su GDC e KubeVirt

Il runtime VM su 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 offrire un modo coerente per 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 GKE Enterprise, il runtime VM su GDC è completamente integrato con la piattaforma GKE Enterprise. Puoi installare, eseguire l'upgrade e disinstallare il runtime VM su GDC con un comando CLI, tramite l'API o utilizzando la console Google Cloud. Se utilizzati con uno spazio di archiviazione compatibile, gli upgrade dei cluster GKE Enterprise includono la migrazione in tempo reale dei carichi di lavoro delle VM (anteprima) tra gli host per minimizzare la potenziale interruzione dei carichi di lavoro delle VM.

Esperienza di gestione basata sul cloud

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

Archiviazione

Il runtime VM su 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 puoi creare e collegare nuovi dischi. La nuova risorsa personalizzata VirtualMachineDisk consente di creare dischi vuoti o da immagini esistenti utilizzando il CDI (Containerized Data Importer) in dotazione. CDI ti consente anche di estrarre immagini da Cloud Storage protette con credenziali.

Networking

Il runtime VM su GDC amplia l'offerta pod-network predefinita di KubeVirt per fornire opzioni di rete 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 quelle degli 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 out of the box possono interagire con più interfacce di rete di livello 2, incluso il supporto di tag VLAN, DHCP esterno e altro ancora. Il runtime VM su GDC introduce anche l'oggetto interfaces, che consente l'aderenza sia degli indirizzi IP sia degli indirizzi MAC anche se le VM vengono riavviate, sottoposte a migrazione o ricreate. Il nuovo stack di rete si integra anche con NetworkPolicy, pertanto puoi utilizzare le primitive Kubernetes per controllare il traffico di livello 4 tra le VM.

Osservabilità

Il runtime delle VM su GDC supporta automaticamente l'osservabilità delle VM nella console Google Cloud. Oltre ai log 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 contenitori. Puoi visualizzare le metriche relative a CPU, memoria, disco e rete della VM nella console Google Cloud. Puoi anche implementare dashboard, avvisi e integrazione con le notifiche utilizzando servizi Google Cloud familiari.

Gestione

La maggior parte delle funzionalità di VM Runtime su GDC è disponibile dalla riga di comando, dalle API e dalla console Google Cloud. Questo approccio flessibile supporta più stili di sviluppo e operativi. Grazie alla potenza dello stack GKE Enterprise, 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 tue VM, attivando il machine learning e altri carichi di lavoro specializzati.

Inizia

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