Architettura dell'interfaccia a riga di comando di Migrate to Containers

Questa pagina fornisce una descrizione generale di come l'interfaccia a riga di comando Migrate to Containers trasforma le applicazioni che risiedono nelle istanze di macchine virtuali (VM) in artefatti da utilizzare per eseguire il deployment dei componenti delle applicazioni dall'ambiente di origine a un cluster di destinazione su Google Kubernetes Engine (GKE) o GKE Enterprise.

Componenti dell'interfaccia a riga di comando di Migrate to Containers

La modernizzazione con l'interfaccia a riga di comando Migrate to Containers comprende tre passaggi: trasformazione, deployment dei carichi di lavoro e manutenzione.

architettura di processo

  1. Trasformazione: l'interfaccia a riga di comando Migrate to Containers viene utilizzata per trasformare un componente dell'applicazione basato su VM in un componente dell'applicazione basato su container pronto per il deployment. Questa attività si compone di cinque fasi:

    1. Copia: copia il file system del computer di destinazione nella macchina locale.
    2. Analisi: analizza il file system per creare un piano di migrazione.
    3. Modifica: modifica il piano per modificare gli output della migrazione in base alle tue esigenze.
    4. Genera: genera artefatti come file Docker, contesti Docker, file di deployment Kubernetes e configurazione Skaffold.
    5. Migrazione dei dati: copia i file di dati in volumi permanenti. Questa operazione è facoltativa.
  2. 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.

  3. 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.

Passaggi successivi