Replatforming delle applicazioni Linux nei container

La sezione Migrazione ai container l'integrazione con Cloud Code ti consente di modernizzare i componenti delle applicazioni Linux eseguiti su macchine virtuali (VM) generare artefatti di cui eseguire il deployment Google Kubernetes Engine e Cloud Run, direttamente nel tuo IDE, utilizzando un computer Linux.

In questa guida, imparerai come eseguire il replatforming di un'applicazione esistente il container GKE utilizzando Cloud Code nel tuo IDE su un computer Linux.

Questa guida è destinata agli sviluppatori di macchine Linux che dispongono di un di VS Code, hanno familiarità con Google Cloud e hanno una VM che esegue il proprio componente dell'applicazione.

Prima di iniziare

  1. Accedi al tuo account Google Cloud. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.

  4. Attiva l'API Google Kubernetes Engine.

    Abilita l'API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.

  7. Attiva l'API Google Kubernetes Engine.

    Abilita l'API

  8. Installa l'estensione Cloud Code se non l'hai già fatto.
  9. Crea e configura un cluster GKE.
  10. Assicurati di sapere che tipo di migrazione vuoi eseguire. Per ulteriori informazioni sui carichi di lavoro supportati, consulta Esamina le versioni di Kubernetes, carichi di lavoro e sistema operativo compatibili.
  11. Preparazione dalle tue macchine di origine e locali per la modernizzazione. Cloud Code supporta solo Linux per la modernizzazione.

Aggiungi un'origine replatforming

In questa sezione installerai l'interfaccia a riga di comando del client predittivo di Migration Center (mcdc) e altre di Migrate to Containers sulla tua macchina locale, se non hai e aggiungi un'origine replatforming seguendo questi passaggi:

  1. Nella barra delle attività del tuo IDE, fai clic su Cloud Code, ed espandi Explorer Replatform Apps.

  2. Se è la prima volta che utilizzi Migrate to Containers in Cloud Code, dovrai installare l'interfaccia a riga di comando mcdc e altri strumenti Migrate to Containers sulla macchina locale facendo clic Installa strumenti. In caso contrario, vai al passaggio successivo.

  3. Fai clic su Modifica origini. Verrà aperto un file mcdc-sources.json vuoto. Aggiungi le tue fonti nel seguente formato:

    [
      {
        "title": "SOURCE_NAME",
        "host": "HOSTNAME",
        "user": "USER",
        "identityFile":"IDENTITY-FILE-PATH"
      }
    ]
    
  4. Per vedere le origini visualizzate in Explorer Replatform Apps, tieni premuto il tuo Posiziona il puntatore del mouse su Explorer Replatform Apps e fai clic sull'icona memorizzati nella cache Ricarica origini che .

(Facoltativo) Genera una valutazione di idoneità

Prima di tentare di eseguire il replatforming della tua applicazione in un container, di generare Valutazione di idoneità della fonte. che ti informa se la tua origine è in grado di sostituire la piattaforma con un container.

Per generare una valutazione di idoneità della fonte, fai clic con il tasto destro del mouse sulla fonte e seleziona Valuta l'origine. Il terminale nel tuo IDE viene aperto e vengono visualizzati i log la valutazione della fonte.

Al termine della valutazione, mcdc genera un account Fit Report di valutazione nel tuo IDE.

Se le tue fonti risultano essere idonee, puoi effettuare il replatforming la tua applicazione.

Replatforming dell'applicazione

Cloud Code crea un'area di lavoro dedicata per ogni replatforming e consente di eseguire le attività Copia, Analizza e Genera nell'area di lavoro per automatizzare i passaggi del replatforming. Se esegui l'attività Genera senza eseguendo prima le attività Copia e Analizza, le esegue automaticamente prima di generare gli artefatti.

Le sezioni seguenti ti guideranno nell'esecuzione di ognuna di queste attività e replatforming della tua applicazione in un container utilizzando Cloud Code.

Per scoprire di più sul ciclo di vita di una migrazione, vedi Esegui la migrazione all'architettura dell'interfaccia a riga di comando di Containers.

Crea una nuova area di lavoro di replatforming

Prima di creare una nuova area di lavoro con replatforming, devi sapere quale i parametri di migrazione da selezionare per il tuo tipo di migrazione. Per ulteriori informazioni sui parametri per ogni tipo di migrazione, consulta Crea un piano di migrazione.

Per creare una nuova area di lavoro di replatforming con elementi nel tuo IDE, segui questi passaggi passaggi:

  1. Nell'Explorer Replatform Apps, fai clic con il tasto destro del mouse sulla fonte che vuoi replatforming e fai clic su Replatforming.

  2. Dall'elenco di opzioni che appaiono nel menu, seleziona un replatforming viaggio.

  3. Seleziona una nuova directory dell'area di lavoro in cui eseguire il replatforming dell'applicazione, fai clic su Ok, quindi fai clic su Crea area di lavoro replatforming.

  4. Seleziona i parametri per il tuo tipo di migrazione.

  5. (Facoltativo) Se hai selezionato il tipo di migrazione WebSphere e vuoi utilizzare una Scanner binario, seleziona il file binaryAppScanner.jar.

    La generazione dell'area di lavoro richiede alcuni secondi. Viene aperta la nuova area di lavoro in una nuova finestra del tuo IDE.

Copia i file dalla VM all'area di lavoro

Per copiare i file dalla VM all'area di lavoro nell'IDE, esegui la seguenti passaggi:

  1. (Facoltativo) L'interfaccia a riga di comando mcdc applica filtri per ridurre le dimensioni della copia, ma puoi modificare il file filters.txt per ridurre ulteriormente dimensione della copia. Per scoprire come ridurre le dimensioni del testo, consulta Riduci le dimensioni del file system copiato.

  2. Apri la tavolozza dei comandi premendo Ctrl+Shift+P.

  3. Cerca e seleziona Tasks: Run Task, quindi seleziona m2c: Copy. La copia dei file potrebbe richiedere alcuni minuti.

Analizza il file system delle VM e genera un piano di migrazione

Per analizzare il file system delle VM e generare un piano di migrazione, esegui la seguenti passaggi:

  1. Apri la tavolozza dei comandi premendo Ctrl+Shift+P.

  2. Cerca e seleziona Tasks: Run Task, quindi seleziona m2c: Analyze.

    Se l'attività di analisi non riesce, devi modificare i parametri di migrazione tramite il file analyze-args.ini. Questo file ha una riga per parametro con documentazione di accompagnamento sul parametro.

    Una volta completata l'analisi, Cloud Code crea una directory chiamata migration-plan che contiene i risultati dell'analisi sotto forma di config.yaml file. Puoi modificare questo file per cambiare il modo in cui sono gli artefatti generati.

    La struttura del file config.yaml varia in base al tipo di migrazione. Per ulteriori informazioni sui tipi di migrazione supportati, consulta quanto segue pagine:

Genera artefatti

Per generare artefatti, devi eseguire l'attività Generate (Genera) nel tuo IDE. Se non ha già eseguito le attività Copia e Analizza nelle sezioni precedenti, l'attività Generate li esegue automaticamente prima di generare gli artefatti.

Per generare gli artefatti, segui questi passaggi:

  1. Apri la tavolozza dei comandi premendo Ctrl+Shift+P.

  2. Cerca e seleziona Tasks: Run Task, quindi seleziona m2c:Generate (m2c: genera). Questa operazione genera gli artefatti nella directory src, che contiene un oggetto File skaffold.yaml utilizzato per creare un'immagine container ed eseguirne il deployment. Ciascuna il tipo di migrazione genera artefatti diversi, ma di solito tutti i tipi di migrazione crea uno o più dockerfile e una specifica di deployment GKE a cui fa riferimento skaffold.yaml.

    Una volta completata la generazione degli artefatti, il replatforming della tua piattaforma applicazione.

  3. (Facoltativo) Se vuoi cambiare il piano di migrazione, modifica config.yaml ed esegui di nuovo l'attività m2c: Genera.

    In caso contrario, se i risultati del replatforming ti soddisfano, puoi procedere per eseguire l'applicazione in un container GKE.

Esegui l'applicazione in un container GKE

In questa sezione, eseguirai l'applicazione replatforming in un container GKE, visualizzare i log dell'applicazione in esecuzione e ripulire le risorse.

Se non hai già creato e configurato un cluster GKE cluster, segui le istruzioni in Crea e configura un cluster GKE in Cloud Code for VS Code.

Per saperne di più sul debug delle applicazioni GKE, consulta Esegui il debug delle applicazioni Kubernetes con Cloud Code for VS Code.

Esegui e visualizza l'applicazione

Ora che è tutto pronto, puoi eseguire la tua applicazione e vederla online. Cloud Code controlla il tuo file system per rilevare eventuali modifiche, modificare ed eseguire nuovamente l'app in tempo reale.

Per eseguire l'applicazione, segui questi passaggi:

  1. Nella barra di stato di Cloud Code, fai clic sul nome del progetto attivo.

    Nome progetto attivo nella barra di stato

  2. Nel menu di scelta rapida visualizzato, seleziona Esegui su Kubernetes.

  3. Conferma se utilizzare il contesto attuale del cluster o passare a un altro uno.

  4. Se richiesto, scegli un registro di immagini a cui eseguire il push. Se creando un nuovo registro di immagini utilizzando gcr.io/PROJECT_ID, assicurati che il registro di immagini si trovi nello stesso progetto del cluster.

    Viene visualizzata una finestra di output in cui puoi monitorare l'avanzamento del dell'applicazione in esecuzione. Vedrai anche un live streaming dei log dal di pod in esecuzione nell'output del terminale.

  5. Quando l'applicazione è in esecuzione su Kubernetes, la finestra di output mostra un indirizzo IP. Per utilizzare questo indirizzo IP collegato per accedere al tuo , premi Ctrl e fai clic sull'indirizzo.

Una volta avviata la sessione di debug, viene visualizzato il riquadro Sessioni di sviluppo. la visualizzazione del logging strutturato. Quando inizia un'attività, viene visualizzata con una semicerchio rotante progress_activity.

Se un'attività ha esito positivo, viene visualizzato un segno di spunta. check_circle accanto al passaggio.

Per visualizzare i dettagli di un passaggio, fai clic sul passaggio nella Riquadro Sessione di sviluppo. Il riquadro Output visualizza il passaggio nel l'output di logging.

Esegui la pulizia

Dopo aver arrestato l'applicazione, è stato eseguito il deployment di tutte le risorse Kubernetes vengono eliminate automaticamente.

Per evitare che al tuo account vengano addebitati costi relativi ad altre risorse utilizzate in questo rapida, assicurati di eliminare il progetto o di eliminare il cluster che hai creato vuoi riutilizzare il progetto.

Per eliminare il cluster:

  1. Fai clic su Cloud Code ed espandi Explorer Kubernetes.
  2. Tieni il puntatore sul nome del cluster e fai clic su open_in_new Apri nella console Google Cloud.
  3. Fai clic su Elimina e quindi su Elimina.

Per eliminare il progetto (e le risorse associate, inclusi i cluster):

  1. Nella console Google Cloud, vai alla pagina Gestisci risorse.

    Vai a Gestisci risorse

  2. Nell'elenco dei progetti, seleziona il progetto che vuoi eliminare, quindi fai clic su Elimina.
  3. Nella finestra di dialogo, digita l'ID del progetto e fai clic su Chiudi per eliminare il progetto.

Per eliminare tutti i file locali creati durante il processo di replatforming:

  1. Apri la tavolozza dei comandi (Ctrl+Shift+P).
  2. Cerca e seleziona Tasks: Run Task, quindi seleziona m2c: Cleanup.