Catatan rilis Migrate ke Containers CLI

Halaman ini mendokumentasikan update produksi ke Migrate to Containers CLI. Anda dapat memeriksa halaman ini secara berkala untuk melihat pengumuman terkait fitur baru atau yang diupdate, perbaikan bug, masalah umum, dan fungsi yang tidak digunakan lagi.

3 Januari 2024

Pada 3 Januari 2024, kami merilis plugin modernisasi Migrate to Containers versi 1.4.1 yang menyertakan perbaikan bug untuk migrasi Tomcat.

4 Desember 2023

Pada 4 Desember 2023, kami merilis Migrate to Containers CLI versi 1.2.2.

Tidak digunakan lagi

Plugin websphere-traditional kini tidak digunakan lagi. Untuk pelanggan lama, plugin ini masih didukung hingga Desember 2023. Setelah itu, plugin tidak akan tersedia lagi. Jika Anda baru mengenal modernisasi workload WebSphere, gunakan plugin websphere-container dengan CLI Migrate to Containers.

2 November 2023

Pada 2 November 2023, kami merilis Migrate to Containers CLI versi 1.2.1 yang menyertakan perbaikan bug.

30 Oktober 2023

Pada 30 Oktober 2023, kami merilis Migrate to Containers CLI versi 1.2.0.

Fitur

Penambahan dukungan untuk memigrasikan aplikasi Linux secara offline

CLI Migrate to Containers kini mendukung penggunaan mode offline baru tanpa koneksi ke internet. Mode offline memungkinkan Anda memigrasikan aplikasi Linux di lingkungan offline.

Hal ini berguna jika lingkungan lokal Anda, yang mencakup mesin lokal dan sumber, serta cluster deployment, berada di jaringan aman yang memerlukan pra-persetujuan dan pemindaian keamanan untuk mendownload file dan biner eksternal. Dengan mode offline, kami telah menyederhanakan proses penerimaan update software dari sumber eksternal ke jaringan yang aman dengan menambahkan opsi pemaketan dan pemisahan file. Selain itu, Anda dapat menentukan registry lokal dan yang diamankan sebagai sumber untuk artefak yang diperlukan bagi aplikasi yang dimigrasikan.

Untuk menyiapkan migrasi offline, setelah Anda mendownload Migrate to Containers CLI, lakukan langkah-langkah berikut:

  1. Download paket plugin CLI 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. Jika diperlukan, salin paket plugin Migrate to Containers CLI dan migrasi offline ke CLI Containers ke lingkungan offline.

  3. Ekstrak paket plugin CLI Migrate to Containers offline:

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

    Untuk menambahkan dukungan bagi migrasi data offline, tentukan container registry yang tersedia di jaringan lokal Anda:

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

    Ganti HOSTNAME dengan nama host container registry.

Untuk informasi selengkapnya, lihat Menyiapkan migrasi offline.

22 Agustus 2023

Pada 22 Agustus 2023, kami merilis Migrate to Containers CLI versi 1.1.0.

Fitur

Penambahan dukungan untuk migrasi layanan Windows IIS

CLI Migrate to Containers kini mendukung migrasi layanan IIS Windows. Migrasi layanan IIS Windows memerlukan pengoperasian CLI Migrate to Containers di komputer Windows.

Untuk memodernisasi layanan Windows IIS, ikuti langkah-langkah berikut:

  1. Ekspor disk image VM sumber ke file VHD.

    Misalnya, untuk mengekspor image dari Compute Engine, ekspor image ke Cloud Storage terlebih dahulu, lalu download image tersebut di mesin lokal Anda:

    gcloud compute images export \
        --export-format vhdx \
        --destination-uri DESTINATION_URI \
        --image IMAGE_NAME
    gsutil cp DESTINATION_URI LOCAL_PATH
    
  2. Analisis disk image untuk membuat rencana migrasi:

    ./m2c analyze \
       -s PATH_TO_IMAGE \
       -p windows-iis-container \
       -o ANALYSIS_OUTPUT_PATH
    
  3. Edit rencana migrasi.

  4. Membuat artefak migrasi dari disk image dan rencana migrasi:

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

Dukungan yang ditingkatkan untuk migrasi aplikasi IBM WebSphere

Dukungan IBM WebSphere telah dimodifikasi dan diperluas. Plugin yang ada mendukung Server Aplikasi WebSphere tradisional sebagai sumber migrasi. Plugin baru telah ditambahkan untuk mendukung WebSphere Application Server Liberty sebagai sumber migrasi.

Perubahan migrasi tradisional Server Aplikasi WebSphere IBM

Perubahan berikut telah dilakukan pada migrasi tradisional IBM WebSphere Application Server:

  • Plugin websphere-traditional-container kini digunakan untuk memigrasikan workload tradisional IBM WebSphere Application Server.
  • Menambahkan dukungan untuk WebSphere Application Server Liberty sebagai target.
  • Parameter was-home kini bersifat wajib, meskipun Anda memindai VM sumber menggunakan mFit.

Untuk memigrasikan workload tradisional IBM WebSphere Application Server, jalankan perintah berikut:

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

Untuk informasi selengkapnya, lihat Membuat rencana migrasi untuk workload tradisional WebSphere.

Penambahan dukungan untuk migrasi IBM WebSphere Application Server Liberty

Modernisasi Aplikasi WebSphere Server Liberty kini tersedia secara umum dengan plugin websphere-container.

Untuk memigrasikan beban kerja IBM WebSphere Liberty, jalankan perintah berikut:

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

Untuk informasi selengkapnya, lihat Membuat rencana migrasi untuk beban kerja WebSphere Application Server Liberty.

Mengupdate plugin Tomcat

Parameter penemuan untuk plugin Tomcat telah diperbarui.

  • Parameter java-version sekarang ditambahkan sebagai input ke migrasi Tomcat.
  • Parameter catalina-base kini dapat menyertakan beberapa direktori yang dipisahkan dengan titik dua (:).
  • Parameter java-version, catalina-base, dan catalina-home kini diperlukan, meskipun Anda memindai VM sumber menggunakan mFit.

Untuk informasi selengkapnya, lihat Membuat rencana migrasi untuk workload Tomcat.

Mengupdate plugin penampung sistem Linux

Endpoint layanan sistem Linux tidak lagi ditemukan secara otomatis dan harus ditentukan secara manual saat menyesuaikan paket migrasi Linux, meskipun Anda memindai VM sumber menggunakan mFit.

Tetap

Di versi Migrate to Containers CLI sebelumnya, perintah copy dapat gagal saat mencoba menggunakan soket di direktori /tmp, yang otomatis dihapus di beberapa sistem. Pada versi ini, setelan default telah berubah, dan untuk menyesuaikan lokasi soket, Anda dapat menyetel variabel lingkungan SOCKDIR.

Masalah

  • Build Skaffold untuk image Windows mungkin gagal pada komputer Windows karena Skaffold mencoba menarik image dasar untuk target yang salah.

    Sebagai solusi untuk masalah ini, tarik image secara manual dengan perintah docker pull, lalu jalankan build Skaffold lagi.

  • Deployment workload Windows IIS mungkin ditandai sebagai belum siap karena waktu tunggu yang singkat. Jika Anda men-deploy beban kerja menggunakan Skaffold, deployment mungkin ditampilkan sebagai gagal.

    Sebagai solusi untuk masalah ini, tingkatkan waktu tunggu dan periode pemeriksaan kesiapan menggunakan 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 Juni 2023

Pada 27 Juni 2023, kami merilis Migrate to Containers CLI versi 1.0.0.

Fitur

Mengupgrade versi Skaffold API

Migrate to Containers CLI kini menghasilkan konfigurasi Skaffold dengan versi Skaffold API v4beta4, bukan versi v2beta25.

Penambahan dukungan untuk containerization VM Linux

Migrate to Containers CLI kini memungkinkan Anda memigrasikan VM Linux ke container sistem. Skaffold menemukan file aplikasi sumber dan memprosesnya untuk membuat artefak migrasi, yang mencakup Dockerfile, manifes Kubernetes, dan skrip deployment otomatis berdasarkan Skaffold.

CLI Migrate to Containers menggunakan container sistem Linux bawaan yang berfungsi sebagai boot loader untuk layanan yang diperlukan oleh aplikasi modern. Dengan Migrate to Containers CLI, Anda dapat memodernisasi berbagai aplikasi berbasis Linux stateless untuk dijalankan di cluster GKE, Cloud Run, atau GKE Enterprise.

Untuk informasi selengkapnya, lihat Membuat rencana migrasi untuk container VM Linux.

Operasi copy telah disempurnakan

Peningkatan berikut pada operasi copy kini tersedia:

  • Operasi copy Migrate to Containers CLI kini menggunakan container lokal untuk menyalin sistem file VM sumber ke dalam direktori lokal, bukan menggunakan file tar lokal. Dengan peningkatan ini, Anda tidak perlu menginstal rsync di komputer lokal dan mengurangi kapasitas disk yang diperlukan untuk menyalin sistem file mesin sumber.

  • Jika terjadi kegagalan, Migrate to Containers CLI kini akan melanjutkan proses penyalinan dari titik kegagalan.

Untuk mengetahui informasi selengkapnya, lihat Menyalin sistem file mesin sumber.

Penambahan kemampuan untuk membersihkan sistem file yang disalin

Setelah migrasi selesai, Anda dapat menggunakan perintah cleanup baru untuk menghapus salinan sistem file mesin sumber yang Anda buat dengan perintah copy di komputer lokal Anda tanpa mengalami masalah izin.

Untuk informasi selengkapnya, lihat Membersihkan komputer lokal Anda.

Penambahan dukungan untuk migrasi data

Setelah menjalankan migrasi, sekarang Anda dapat menyalin direktori data ke klaim volume persisten (PVC) baru atau yang sudah ada di cluster target dengan perintah migrate-data baru.

Langkah ini diperlukan jika Anda mungkin perlu memigrasikan direktori data persisten dari VM sumber ke volume persisten yang terpasang di penampung target.

Untuk informasi selengkapnya, lihat Memigrasikan data.

13 Juni 2023

Pada 13 Juni 2023, kami mengumumkan bahwa Migrate to Containers CLI kini tersedia secara umum.

Dengan Migrate to Containers CLI, Anda dapat memodernisasi komponen aplikasi yang berjalan di VM ke container yang berjalan di cluster GKE, GKE Autopilot, Cloud Run, atau GKE Enterprise.

Untuk informasi selengkapnya , lihat Mengalihkan aplikasi Anda ke beban kerja berbasis container di command line | Blog Google Cloud.

2 Mei 2023

Pada 2 Mei 2023, kami merilis Migrate to Containers CLI versi 0.2.0 di pratinjau. Dengan Migrate to Containers CLI, Anda dapat memodernisasi komponen aplikasi yang berjalan di VM ke container yang berjalan di cluster GKE, GKE Autopilot, Cloud Run, atau GKE Enterprise. Alat ini menawarkan alur yang disederhanakan yang terdiri dari 4 langkah utama:

  1. Salin file aplikasi dari VM sumber menggunakan SSH atau gcloud CLI.
  2. Analisis salinan lokal file aplikasi untuk membuat rencana migrasi.
  3. Edit file rencana migrasi untuk menyesuaikan rencana migrasi.
  4. Membuat artefak yang diperlukan sebagai image container, YAML deployment, dan file konfigurasi Skaffold.

Untuk informasi selengkapnya, lihat Tentang Migrate to Containers | Google Cloud.

Fitur

Salin file aplikasi sumber

Salin file aplikasi Anda dari VM jarak jauh di infrastruktur lokal menggunakan SSH, atau dari VM yang berjalan di Google Cloud menggunakan gcloud CLI.

Menganalisis file aplikasi untuk perubahan modernisasi

Analisis biner aplikasi dan file konfigurasi, serta buat laporan file rencana migrasi dan rencana migrasi menggunakan parameter yang diekstrak dari file yang disalin.

Membuat artefak aplikasi untuk dijalankan sebagai container

Buat artefak yang diperlukan untuk menjalankan aplikasi sebagai container dengan file konfigurasi Skaffold yang memungkinkan Anda mengotomatiskan deployment artefak yang dihasilkan di cluster target.

Alur modernisasi yang didukung

Dengan Migrate to Containers CLI yang baru, Anda dapat mengerjakan modernisasi aplikasi di lingkungan lokal Anda dan men-deploy artefak yang dihasilkan langsung di cluster lokal atau jarak jauh.

CLI Migrate to Containers mendukung alur modernisasi berikut:

  • Aplikasi Tomcat ke container yang menggunakan image basis komunitas
  • Aplikasi Apache ke container yang menggunakan image basis komunitas
  • Aplikasi IBM JBoss ke container yang menggunakan image dasar WildFly komunitas
  • Server Aplikasi Websphere IBM tradisional untuk container yang menggunakan gambar tradisional Server Aplikasi WebSphere IBM
  • Server Aplikasi Websphere IBM tradisional untuk container yang menggunakan gambar container Open Liberty