Note di rilascio dell'interfaccia a riga di comando di Migrate to Containers

Questa pagina documenta gli aggiornamenti di produzione all'interfaccia a riga di comando Migrate to Containers. Consulta periodicamente questa pagina per annunci su funzionalità nuove o aggiornate, correzioni di bug, problemi noti e funzionalità ritirate.

8 ottobre 2024

L'8 ottobre 2024 abbiamo rilasciato la versione 1.2.3 dell'interfaccia a riga di comando Migrate to Containers. e la versione 1.4.2 dei plug-in di modernizzazione di Migrate to Containers.

Funzionalità

  • Aggiunta la possibilità di eseguire l'interfaccia a riga di comando Migrate to Containers in PowerShell Core (pwsh.exe).

  • Tutti i plug-in utilizzano DNS-1123 per i nomi dei deployment, in modo che siano compatibili con Kubernetes.

  • Sicurezza migliorata per la migrazione di IIS di Windows utilizzando un utente temporaneo con scadenza automatica e password casuale.

  • Nuove funzionalità per la modernizzazione delle applicazioni WebSphere:

    • È stata aggiunta la documentazione dei campi del piano di migrazione WebSphere per Visual Completamento automatico del codice Studio.
    • Il tempo necessario per eseguire un'applicazione WebSphere è stato ridotto della modernizzazione.

Correzioni di bug

  • È stato corretto un bug che impediva l'impostazione del metodo di autenticazione nel di migrazione per le applicazioni IIS Windows.

3 gennaio 2024

Il 3 gennaio 2024 abbiamo rilasciato la versione 1.4.1 dei plug-in di modernizzazione Migrazione a contenitori, che include correzioni di bug per le migrazioni di Tomcat.

4 dicembre 2023

Il 4 dicembre 2023 abbiamo rilasciato la versione 1.2.2 dell'interfaccia a riga di comando Migrate to Containers.

Ritirato

Il plug-in websphere-traditional è deprecato. Per clienti esistenti, questo plug-in sarà ancora supportato fino a dicembre 2023, dopo che non sarà più disponibile. Se non hai esperienza con la modernizzazione del carico di lavoro WebSphere, utilizza il plug-in websphere-container con l'interfaccia a riga di comando Migrate to Containers.

2 novembre 2023

Il 2 novembre 2023 abbiamo rilasciato la versione 1.2.1 dell'interfaccia a riga di comando Migrate to Containers, che include correzioni di bug.

30 ottobre 2023

Il 30 ottobre 2023 abbiamo rilasciato la versione 1.2.0 dell'interfaccia a riga di comando Migrate to Containers.

Funzionalità

Aggiunto il supporto per la migrazione offline delle applicazioni Linux

L'interfaccia a riga di comando Migrate to Containers ora supporta il lavoro senza connessione a internet utilizzando la nuova modalità offline. La modalità offline consente di eseguire la migrazione delle applicazioni Linux in un ambiente offline.

Questa opzione è utile se il tuo ambiente locale, che include le macchine locali e di origine e il cluster di deployment, si trova in una rete protetta che richiede l'approvazione preliminare e la scansione di sicurezza per il download di file e file binari esterni. Con la modalità offline, abbiamo semplificato il processo di ricezione degli aggiornamenti software da origini esterne in una rete protetta aggiungendo opzioni di raggruppamento e scomposizione dei file. Inoltre, puoi specificare un registry locale e protetto come origine per gli elementi necessari per l'applicazione di cui è stata eseguita la migrazione.

Per eseguire la configurazione per le migrazioni offline, dopo aver scaricato l'interfaccia a riga di comando Migrate to Containers, segui questi passaggi:

  1. Scarica il bundle di plug-in dell'interfaccia a riga di comando Migrate to Containers offline:

    curl -O https://storage.googleapis.com/modernize-plugins-prod/$(curl -s https://storage.googleapis.com/modernize-plugins-prod/latest)/m2c-offline-bundle-linux.tar
    
  2. Se necessario, copia il bundle dei plug-in dell'interfaccia a riga di comando Migrate to Containers e dell'interfaccia a riga di comando Migrate to Containers offline nell'ambiente offline.

  3. Decomprimi il bundle offline dei plug-in dell'interfaccia a riga di comando Migrate to Containers:

    ./m2c plugins unpack -i m2c-offline-bundle-linux.tar
    

    Per aggiungere il supporto per la migrazione dei dati offline, specifica un registro dei container disponibile nella tua rete locale:

    ./m2c plugins unpack -i m2c-offline-bundle-linux.tar --registry HOSTNAME
    

    Sostituisci HOSTNAME con il nome host di Container Registry.

Per ulteriori informazioni, vedi Configurare la migrazione offline.

22 agosto 2023

Il 22 agosto 2023 abbiamo rilasciato la versione 1.1.0 dell'interfaccia a riga di comando Migrate to Containers.

Funzionalità

È stato aggiunto il supporto per la migrazione dei servizi IIS di Windows

L'interfaccia a riga di comando Migrate to Containers ora supporta la migrazione dei servizi Windows IIS. La migrazione dei servizi IIS di Windows richiede l'esecuzione dell'interfaccia a riga di comando Migrate to Containers su una macchina Windows.

Per modernizzare i servizi IIS di Windows:

  1. Esportare le immagini dei dischi della VM di origine in file VHD.

    Ad esempio, per esportare un'immagine da Compute Engine, esportala prima in Cloud Storage e poi scaricala sulla tua macchina locale:

    gcloud compute images export \
        --export-format vhdx \
        --destination-uri DESTINATION_URI \
        --image IMAGE_NAME
    gcloud storage cp DESTINATION_URI LOCAL_PATH
    
  2. Analizza le immagini disco per creare un piano di migrazione:

    ./m2c analyze \
       -s PATH_TO_IMAGE \
       -p windows-iis-container \
       -o ANALYSIS_OUTPUT_PATH
    
  3. Modifica il piano di migrazione.

  4. Genera artefatti di migrazione dalle immagini disco e dal piano di migrazione:

    ./m2c generate \
       -i ANALYSIS_PATH \
       -o OUTPUT_ARTIFACTS_PATH
    

Supporto migliorato per la migrazione delle applicazioni IBM WebSphere

Il supporto di IBM WebSphere è stato modificato ed esteso. Il plug-in esistente supporta WebSphere Application Server traditional come origine della migrazione. Un nuovo è stato aggiunto un plug-in che supporta WebSphere Application Server Liberty come dell'origine della migrazione.

Modifiche nella migrazione tradizionale di IBM WebSphere Application Server

Sono state apportate le seguenti modifiche alla migrazione tradizionale di IBM WebSphere Application Server:

  • Il plug-in websphere-traditional-container viene ora utilizzato per la migrazione dei carichi di lavoro tradizionali di IBM WebSphere Application Server.
  • Aggiunto il supporto per WebSphere Application Server Liberty come destinazione.
  • Il parametro was-home ora è obbligatorio, anche se esegui la scansione della VM di origine utilizzando mFit.

Per eseguire la migrazione di un carico di lavoro tradizionale IBM WebSphere Application Server, esegui il seguente comando:

./m2c analyze \
    -s PATH_TO_COPIED_FILESYSTEM \
    -p websphere-traditional-container -o ANALYSIS_OUTPUT_PATH \
    -r was-home=PATH_TO_WAS_HOME \
    --volume PATH_TO_BINARYAPPSCANNER:/binaryAppScanner.jar

Per ulteriori informazioni, consulta Creare un piano di migrazione per i carichi di lavoro tradizionali WebSphere.

Aggiunto il supporto per la migrazione di IBM WebSphere Application Server Liberty

La modernizzazione di WebSphere Application Server Liberty è ora in disponibilità generale con il plug-in websphere-container.

Per eseguire la migrazione del carico di lavoro IBM WebSphere Liberty, esegui questo comando:

./m2c analyze \
    -s PATH_TO_COPIED_FILESYSTEM \
    -p websphere-container \
    -o ANALYSIS_OUTPUT_PATH \
    -r websphere-home=WEBSPHERE_HOME \
    -r websphere-java-home=WEBSPHERE_JAVA_HOME
    -r target-base-image=TARGET_BASE_IMAGE

Per ulteriori informazioni, consulta Creare un piano di migrazione per i carichi di lavoro di WebSphere Application Server Liberty.

Aggiornamento del plug-in Tomcat

I parametri di rilevamento per il plug-in Tomcat sono stati aggiornati.

  • Il parametro java-version viene ora aggiunto come input alle migrazioni Tomcat.
  • Ora il parametro catalina-base può includere più directory delimitate con due punti (:).
  • I parametri java-version, catalina-base e catalina-home ora sono obbligatori, anche se esegui la scansione della VM di origine utilizzando mFit.

Per ulteriori informazioni, vedi Creare un piano di migrazione per i carichi di lavoro Tomcat.

Aggiornamento del plug-in del contenitore di sistema Linux

Gli endpoint dei servizi di sistema Linux non vengono più rilevati automaticamente e devono essere specificati manualmente durante la personalizzazione del piano di migrazione di Linux, anche se esegui la scansione della VM di origine utilizzando mFit.

Fisso

Nelle versioni precedenti dell'interfaccia a riga di comando Migrate to Containers, il comando copy potrebbe non riuscire quando si cerca di utilizzare un socket nella directory /tmp, che viene automaticamente eliminati in alcuni sistemi. In questa versione, i valori predefiniti sono cambiati e personalizzare la località del socket, puoi impostare la variabile di ambiente SOCKDIR.

Problemi

  • La build Skaffold per le immagini Windows potrebbe non riuscire su un computer Windows perché Skaffold cerca di estrarre l'immagine di base per il target sbagliato.

    Come soluzione alternativa a questo problema, esegui il pull dell'immagine manualmente con il comando docker pull e riavvia la compilazione di Skaffold.

  • Il deployment dei carichi di lavoro IIS di Windows potrebbe essere contrassegnato come non pronto per a brevi timeout. Se esegui il deployment dei tuoi carichi di lavoro utilizzando Skaffold, la distribuzione potrebbe essere contrassegnata come non riuscita.

    Come soluzione alternativa per questo problema, aumenta il timeout del probe di idoneità e usando PowerShell:

    foreach ($file in (Get-ChildItem . -Recurse -Include "deployment_spec.yaml")) { (Get-Content $file).replace("periodSeconds: 10", "periodSe
    conds: 30").replace("timeoutSeconds: 1", "timeoutSeconds: 10") | Set-Content $file }
    

27 giugno 2023

Il 27 giugno 2023 abbiamo rilasciato la versione 1.0.0 dell'interfaccia a riga di comando di Migrate to Containers.

Funzionalità

Upgrade della versione dell'API Skaffold eseguito

L'interfaccia a riga di comando Migrate to Containers ora genera la configurazione Skaffold con la versione v4beta4 dell'API Skaffold anziché con la versione v2beta25.

È stato aggiunto il supporto per la containerizzazione delle VM Linux

L'interfaccia a riga di comando Migrate to Containers ora ti consente di eseguire la migrazione delle VM Linux nei container di sistema. Individua i file dell'applicazione di origine ed elaborali per generare gli elementi della migrazione, tra cui un Dockerfile, un manifest Kubernetes e script di deployment automatici basati su Skaffold.

L'interfaccia a riga di comando Migrate to Containers utilizza un container di sistema Linux predefinito che funge da bootloader per i servizi richiesti dall'applicazione modernizzata. Con L'interfaccia a riga di comando Migrate to Containers, puoi modernizzare un'ampia gamma di servizi di applicazioni da eseguire su GKE, Cloud Run di cluster GKE Enterprise.

Per saperne di più, vedi Creare un piano di migrazione per un container VM Linux.

È stata migliorata l'operazione copy

Ora sono disponibili i seguenti miglioramenti all'operazione copy:

  • L'operazione copy dell'interfaccia a riga di comando Migrate to Containers ora utilizza un contenitore locale per copiare il file system della VM di origine in una directory locale anziché utilizzare un file tar locale. Questo miglioramento elimina la necessità di installare rsync sul computer locale e riduce lo spazio su disco necessario per copiare il file della macchina di origine di un sistema operativo completo.

  • In caso di errori, l'interfaccia a riga di comando Migrate to Containers ora continua il processo di copia da il punto di errore.

Per ulteriori informazioni, consulta Copiare il file system della macchina di origine.

Aggiunta la possibilità di ripulire il file system copiato

Al termine della migrazione, puoi utilizzare il nuovo comando cleanup per rimuovere la copia del file system della macchina di origine creata con il comando copy sulla tua macchina locale senza problemi di autorizzazione.

Per ulteriori informazioni, consulta Eseguire la pulizia della macchina locale.

Aggiunto il supporto per la migrazione dei dati

Dopo aver eseguito una migrazione, ora puoi copiare le directory dei dati in un claim del volume persistente (PVC) nuovo o esistente sul cluster di destinazione con il nuovo comando migrate-data.

Questo passaggio è obbligatorio nei casi in cui potrebbe essere necessario eseguire la migrazione di dati permanenti dalla VM di origine ai volumi permanenti montati sulla destinazione containerizzato.

Per ulteriori informazioni, vedi Eseguire la migrazione dei dati.

13 giugno 2023

Il 13 giugno 2023 abbiamo annunciato che l'interfaccia a riga di comando Migrate to Containers è ora disponibile a livello generale.

L'interfaccia a riga di comando Migrate to Containers ti consente di modernizzare i componenti dell'applicazione in esecuzione su VM in container in esecuzione su GKE, GKE Autopilot, Cloud Run o cluster GKE Enterprise.

Per ulteriori informazioni, consulta Spostare le applicazioni in carichi di lavoro basati su container sulla riga di comando | Blog Google Cloud.

2 maggio 2023

Il 2 maggio 2023 abbiamo rilasciato la versione 0.2.0 dell'interfaccia a riga di comando di Migrate to Containers in anteprima. L'interfaccia a riga di comando Migrate to Containers ti consente di modernizzare di applicazioni in esecuzione su VM e container in esecuzione GKE, GKE Autopilot, Cloud Run di cluster GKE Enterprise. Lo strumento offre un flusso semplificato che comprende di quattro passaggi principali:

  1. Copia i file dell'applicazione da una VM di origine utilizzando SSH o l'interfaccia a riga di comando gcloud.
  2. Analizza la copia locale dei file dell'applicazione per generare un piano di migrazione.
  3. Modifica i file del piano di migrazione per personalizzarlo.
  4. Genera gli elementi necessari come immagine container, file YAML di deployment e file di configurazione Skaffold.

Per ulteriori informazioni, consulta la pagina Informazioni su Migrazione ai container | Google Cloud.

Funzionalità

Copia file di applicazioni di origine

Copia i file dell'applicazione da una VM remota on-premise mediante SSH o da una VM in esecuzione su Google Cloud utilizzando gcloud CLI.

Analizza i file delle applicazioni per le modifiche alla modernizzazione

Analizza i file di configurazione e i file binari dell'applicazione e genera il report del file del piano di migrazione e il piano di migrazione utilizzando i parametri estratti dai file copiati.

Genera gli elementi dell'applicazione da eseguire come container

Genera gli elementi necessari per eseguire l'applicazione come contenitore con un file di configurazione Skaffold che ti consente di automatizzare il deployment degli elementi generati sul cluster di destinazione.

Flussi di modernizzazione supportati

Con la nuova interfaccia a riga di comando Migrate to Containers, puoi lavorare alla modernizzazione delle applicazioni nel tuo ambiente locale ed eseguire il deployment degli elementi generati direttamente su un cluster locale o remoto.

L'interfaccia a riga di comando Migrate to Containers supporta i seguenti flussi di modernizzazione:

  • Applicazione Tomcat al container che utilizza un'immagine di base della community
  • Applicazione Apache in un container che utilizza un'immagine di base della community
  • Applicazione IBM JBoss al container che utilizza un'immagine di base della community WildFly
  • Da IBM WebSphere Application Server tradizionale a un container che utilizza un'immagine IBM WebSphere Application Server tradizionale
  • IBM WebSphere Application Server tradizionale al container che utilizza un'immagine container Open Liberty