Architettura di Migrate to Containers

Questo argomento fornisce una descrizione generale di come Migrate to Containers trasforma le applicazioni all'interno delle VM in container su Google Kubernetes Engine (GKE) o GKE Enterprise.

Componenti di Migrate to Containers

La soluzione Migrate to Containers comprende quattro livelli operativi:

  1. Elaborazione: un cluster di elaborazione GKE o GKE Enterprise per eseguire i componenti Migrate to Containers che eseguono le trasformazioni richieste durante la migrazione dei carichi di lavoro da una VM di origine al container di destinazione.

    Il cluster di elaborazione può essere un cluster esistente o un cluster configurato separatamente per le attività di migrazione (consigliato). Il cluster di elaborazione è il luogo in cui sono installati i componenti Migrate to Containers. Dopo che i container sono stati generati e non sono necessarie ulteriori migrazioni, puoi eliminare il cluster di elaborazione o disinstallare la configurazione di Migrate to Containers.

  2. Controllo: il CRD di migrazione, l'utilità dell'interfaccia a riga di comando (migctl) e la console Google Cloud sono le interfacce principali in base alle quali viene configurata e gestita la migrazione. Queste operazioni includono:

    • Installazione/disinstallazione di Migrate to Containers su un cluster di elaborazione e convalida del deployment.

    • È in corso la configurazione delle origini di migrazione.

    • Gestione delle azioni del flusso di lavoro di migrazione.

    • Visibilità delle migrazioni, inclusi stato, avanzamento e log.

  3. Deployment dei carichi di lavoro: puoi eseguire il deployment dei carichi di lavoro dei container migrati su qualsiasi cluster GKE o GKE Enterprise che soddisfa i requisiti minimi. Gli artefatti di migrazione possono includere uno o più Dockerfile, una o più specifiche di deployment Kubernetes e un file di configurazione Skaffold.

  4. Manutenzione: dopo la migrazione dei carichi di lavoro dei container, in genere esegui operazioni di ottimizzazione e manutenzione. Il contenuto del carico di lavoro estratto e il Dockerfile generato possono essere integrati in una pipeline CI/CD per una manutenzione efficiente basata sulle immagini.

Informazioni su Migrate to Virtual Machines

Con Migrate to Containers puoi containerizzare le applicazioni esistenti basate su VM in modo che vengano eseguite su cluster Google Kubernetes Engine (GKE) o GKE Enterprise. Per eseguire la migrazione dei carichi di lavoro in esecuzione su VMware in Google Cloud, insieme a Migrate to Containers, devi anche configurare Migrate to Virtual Machines.

Puoi scegliere uno degli approcci descritti nelle sezioni seguenti per eseguire la migrazione dei carichi di lavoro VMware in Google Cloud.

Migra e modernizza

Puoi eseguire la migrazione ai container suddividendo il percorso di migrazione in due fasi distinte, anche per carichi di lavoro adatti ai container:

  1. Esegui la migrazione dei carichi di lavoro in Compute Engine con Migrazione alle macchine virtuali.

  2. Esegui la migrazione da Compute Engine ai container con Migrate to Containers.

Questo metodo è utile, ad esempio, nei casi in cui vuoi eseguire una migrazione dei data center ed eseguire la migrazione di tutti i carichi di lavoro in Compute Engine, e solo in una seconda fase modernizzare selettivamente i carichi di lavoro adatti ai container.

Puoi utilizzare questo approccio anche per eseguire la migrazione dei carichi di lavoro da altre piattaforme di origine, come AWS e Azure, per le quali la containerizzazione non è supportata in Migrate to Containers.

Migra e modernizza insieme

Puoi utilizzare Migrazione alle macchine virtuali insieme a Migrate to Containers per eseguire la migrazione dei tuoi carichi di lavoro in Google Cloud.

Passaggi successivi