Catatan rilis Migrate to Containers CLI
Halaman ini mendokumentasikan update produksi pada 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.
16 September 2025
Pada 16 September 2025, kami merilis plugin modernisasi Migrate to Containers versi 1.4.4.
Perbaikan bug
Memperbarui gambar plugin berikut untuk mengatasi kerentanan yang ditemukan:
Gambar Plugin Kerentanan us-docker.pkg.dev/migrate-modernize-public/modernize-plugins-prod/apache CVE-2025-4802, CVE-2025-8058, CVE-2025-54388 us-docker.pkg.dev/migrate-modernize-public/modernize-plugins-prod/jboss CVE-2025-4802, CVE-2025-8058, CVE-2025-54388 us-docker.pkg.dev/migrate-modernize-public/modernize-plugins-prod/linux-discovery CVE-2025-4802, CVE-2025-8058 us-docker.pkg.dev/migrate-modernize-public/modernize-plugins-prod/linux-distro CVE-2025-4802, CVE-2025-8058, CVE-2025-54388 us-docker.pkg.dev/migrate-modernize-public/modernize-plugins-prod/service-manager-runtime CVE-2025-4802, CVE-2025-8058 us-docker.pkg.dev/migrate-modernize-public/modernize-plugins-prod/tomcat-discovery CVE-2025-4802, CVE-2025-8058, CVE-2025-54388 us-docker.pkg.dev/migrate-modernize-public/modernize-plugins-prod/tomcat-extraction CVE-2025-4802, CVE-2025-8058, CVE-2025-54388 us-docker.pkg.dev/migrate-modernize-public/modernize-plugins-prod/websphere CVE-2025-4802, CVE-2025-8058, CVE-2024-8176, CVE-2024-50602, CVE-2023-52425, CVE-2025-54388 us-docker.pkg.dev/migrate-modernize-public/modernize-plugins-prod/wordpress CVE-2025-4802, CVE-2025-8058, CVE-2025-54388 Memperbaiki bug di plugin Apache2 yang menyebabkan
DocumentRoot
global diabaikan saatDocumentRoot
dalamVirtualHost
kosong.
5 Agustus 2025
Pada 5 Agustus 2025, kami merilis plugin modernisasi Migrate to Containers versi 1.4.3.
Fitur
- Peningkatan keamanan: Rilis ini meningkatkan keamanan dengan memperbaiki kerentanan (termasuk CVE-2023-4641), mengupgrade ke Go 1.24, dan mengupdate image dasar serta dependensi agar didownload dari sumber yang dikelola secara terpusat dan lebih aman.
Perbaikan bug
- WordPress: Penanganan sandi dan nama host yang lebih baik dalam file
wp-config.php
, sehingga memungkinkan penggunaan karakter khusus dan formathost:port
. - Apache: Memperbaiki masalah pada jalur log yang dikutip, sehingga memastikan penanganan direktori log yang benar.
8 Oktober 2024
Pada 8 Oktober 2024, kami merilis Migrate to Containers CLI versi 1.2.3, dan plugin modernisasi Migrate to Containers versi 1.4.2.
Fitur
Menambahkan kemampuan untuk menjalankan Migrate to Containers CLI di PowerShell Core (
pwsh.exe
).Semua plugin menggunakan DNS-1123 untuk nama deployment, agar kompatibel dengan Kubernetes.
Keamanan yang ditingkatkan untuk migrasi Windows IIS menggunakan pengguna sementara dengan masa berlaku otomatis dan sandi acak.
Fitur baru untuk modernisasi aplikasi WebSphere:
- Menambahkan dokumentasi kolom rencana migrasi WebSphere untuk pelengkapan otomatis Visual Studio Code.
- Memperpendek waktu yang diperlukan untuk melakukan modernisasi aplikasi WebSphere.
Perbaikan bug
- Memperbaiki bug terkait CVE-2024-9858.
- Memperbaiki bug yang mencegah penetapan metode autentikasi dalam rencana migrasi untuk aplikasi Windows IIS.
3 Januari 2024
Pada 3 Januari 2024, kami merilis plugin modernisasi Migrate to Containers versi 1.4.1 yang mencakup 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 menggunakan 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 mencakup perbaikan bug.
30 Oktober 2023
Pada 30 Oktober 2023, kami merilis Migrate to Containers CLI versi 1.2.0.
Fitur
Menambahkan dukungan untuk memigrasikan aplikasi Linux secara offline
CLI Migrate to Containers kini mendukung penggunaan tanpa koneksi internet menggunakan mode offline baru. Mode offline memungkinkan Anda memigrasikan aplikasi Linux di lingkungan offline.
Hal ini bermanfaat jika lingkungan lokal Anda, yang mencakup mesin lokal dan sumber serta cluster deployment, berada di jaringan aman yang memerlukan persetujuan awal 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 penggabungan dan pembatalan penggabungan file. Selain itu, Anda dapat menentukan registry lokal dan aman sebagai sumber artefak yang diperlukan untuk aplikasi yang dimigrasikan.
Untuk menyiapkan migrasi offline, setelah Anda mendownload Migrate to Containers CLI, lakukan langkah-langkah berikut:
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
Jika diperlukan, salin paket plugin CLI Migrate to Containers dan CLI Migrate to Containers offline ke lingkungan offline.
Buka paket plugin CLI Migrate to Containers offline:
./m2c plugins unpack -i m2c-offline-bundle-linux.tar
Untuk menambahkan dukungan bagi migrasi data offline, tentukan registry penampung yang tersedia di jaringan lokal Anda:
./m2c plugins unpack -i m2c-offline-bundle-linux.tar --registry HOSTNAME
Ganti HOSTNAME dengan nama host registry container.
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan migrasi offline.
22 Agustus 2023
Pada 22 Agustus 2023, kami merilis Migrate to Containers CLI versi 1.1.0.
Fitur
Menambahkan dukungan untuk migrasi layanan Windows IIS
CLI Migrate to Containers kini mendukung migrasi layanan Windows IIS. Memigrasikan layanan Windows IIS memerlukan eksekusi CLI Migrate to Containers di mesin Windows.
Untuk memodernisasi layanan Windows IIS, ikuti langkah-langkah berikut:
Ekspor image disk VM sumber ke file VHD.
Misalnya, untuk mengekspor image dari Compute Engine, ekspor image ke Cloud Storage terlebih dahulu, lalu download image di komputer lokal Anda:
gcloud compute images export \ --export-format vhdx \ --destination-uri DESTINATION_URI \ --image IMAGE_NAME gcloud storage cp DESTINATION_URI LOCAL_PATH
Analisis image disk untuk membuat rencana migrasi:
./m2c analyze \ -s PATH_TO_IMAGE \ -p windows-iis-container \ -o ANALYSIS_OUTPUT_PATH
Buat artefak migrasi dari image disk dan rencana migrasi:
./m2c generate \ -i ANALYSIS_PATH \ -o OUTPUT_ARTIFACTS_PATH
Dukungan yang ditingkatkan untuk migrasi aplikasi IBM WebSphere
Dukungan IBM WebSphere telah diubah dan diperluas. Plugin yang ada mendukung WebSphere Application Server tradisional sebagai sumber migrasi. Plugin baru telah ditambahkan untuk mendukung WebSphere Application Server Liberty sebagai sumber migrasi.
Perubahan dalam migrasi tradisional IBM WebSphere Application Server
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 wajib ada, 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 mengetahui informasi selengkapnya, lihat Membuat rencana migrasi untuk workload tradisional WebSphere.
Menambahkan dukungan untuk migrasi IBM WebSphere Application Server Liberty
Modernisasi WebSphere Application Server Liberty kini tersedia secara umum dengan plugin websphere-container
.
Untuk memigrasikan workload 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 mengetahui informasi selengkapnya, lihat Membuat rencana migrasi untuk workload WebSphere Application Server Liberty.
Memperbarui plugin Tomcat
Parameter penemuan untuk plugin Tomcat telah diperbarui.
- Parameter
java-version
kini ditambahkan sebagai input ke migrasi Tomcat. - Parameter
catalina-base
kini dapat menyertakan beberapa direktori yang dibatasi dengan titik dua (:
). - Parameter
java-version
,catalina-base
, dancatalina-home
kini diperlukan, meskipun Anda memindai VM sumber menggunakan mFit.
Untuk mengetahui informasi selengkapnya, lihat Membuat rencana migrasi untuk workload Tomcat.
Memperbarui plugin container sistem Linux
Endpoint layanan sistem Linux tidak lagi ditemukan secara otomatis dan harus ditentukan secara manual saat menyesuaikan rencana migrasi Linux, meskipun Anda memindai VM sumber menggunakan mFit.
Tetap
Di CLI Migrate to Containers versi sebelumnya, perintah copy
dapat gagal
saat mencoba menggunakan socket di direktori /tmp
, yang otomatis
dihapus di beberapa sistem. Pada versi ini, nilai default telah berubah, dan untuk menyesuaikan lokasi soket, Anda dapat menetapkan variabel lingkungan SOCKDIR
.
Masalah
Build Skaffold untuk image Windows mungkin gagal di 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 workload menggunakan Skaffold, maka 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
Versi API Skaffold yang diupgrade
CLI Migrate to Containers kini menghasilkan konfigurasi Skaffold dengan
versi Skaffold API v4beta4
, bukan versi v2beta25
.
Menambahkan dukungan untuk containerisasi VM Linux
CLI Migrate to Containers kini memungkinkan Anda memigrasikan VM Linux ke container sistem. Alat ini menemukan file aplikasi sumber dan memprosesnya untuk menghasilkan 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 yang dimodernisasi. Dengan CLI Migrate to Containers, Anda dapat memodernkan berbagai aplikasi berbasis Linux stateless agar berjalan di cluster GKE, Cloud Run, atau GKE Enterprise.
Untuk mengetahui informasi selengkapnya, lihat Membuat rencana migrasi untuk container VM Linux.
Meningkatkan operasi copy
Peningkatan berikut pada operasi copy
kini tersedia:
Operasi CLI
copy
Migrate to Containers kini menggunakan container lokal untuk menyalin sistem file VM sumber ke direktori lokal, bukan menggunakan file tar lokal. Peningkatan ini menghilangkan kebutuhan untuk menginstalrsync
di komputer lokal Anda dan mengurangi ruang disk yang diperlukan untuk menyalin sistem file mesin sumber.Jika terjadi kegagalan, Migrate to Containers CLI kini melanjutkan proses penyalinan dari titik kegagalan.
Untuk mengetahui informasi selengkapnya, lihat Menyalin sistem file mesin sumber.
Menambahkan kemampuan untuk membersihkan sistem file yang disalin
Setelah migrasi selesai, Anda dapat menggunakan perintah cleanup
baru untuk
menghapus salinan sistem file komputer sumber yang Anda buat dengan perintah
copy
di komputer lokal tanpa menghadapi masalah izin.
Untuk mengetahui informasi selengkapnya, lihat Membersihkan mesin lokal Anda.
Menambahkan dukungan untuk migrasi data
Setelah menjalankan migrasi, Anda kini 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 perlu memigrasikan direktori data persisten dari VM sumber ke volume persisten yang di-mount di penampung target.
Untuk mengetahui informasi selengkapnya, lihat Memigrasikan data.
13 Juni 2023
Pada 13 Juni 2023, kami mengumumkan bahwa Migrate to Containers CLI kini tersedia secara umum.
CLI Migrate to Containers memungkinkan Anda memodernisasi komponen aplikasi yang berjalan di VM ke container yang berjalan di cluster GKE, GKE Autopilot, Cloud Run, atau GKE Enterprise.
Untuk mengetahui informasi selengkapnya , lihat Mengalihkan aplikasi Anda ke workload berbasis container di command line | Google Cloud Blog.
2 Mei 2023
Pada 2 Mei 2023, kami merilis Migrate to Containers CLI versi 0.2.0 dalam pratinjau. CLI Migrate to Containers memungkinkan Anda 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:
- Salin file aplikasi dari VM sumber menggunakan SSH atau gcloud CLI.
- Menganalisis salinan lokal file aplikasi untuk membuat rencana migrasi.
- Edit file rencana migrasi untuk menyesuaikan rencana migrasi.
- Buat artefak yang diperlukan sebagai image container, YAML deployment, dan file konfigurasi Skaffold.
Untuk mengetahui informasi selengkapnya, lihat Tentang Migrate to Containers | Google Cloud.
Fitur
Menyalin file aplikasi sumber
Salin file aplikasi Anda dari VM jarak jauh di lokal menggunakan SSH, atau dari VM yang berjalan di Google Cloud menggunakan gcloud CLI.
Menganalisis file aplikasi untuk perubahan modernisasi
Menganalisis file biner dan file konfigurasi aplikasi, serta membuat 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 Anda perlukan 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 CLI Migrate to Containers yang baru, Anda dapat mengerjakan modernisasi aplikasi di lingkungan lokal 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 dasar komunitas
- Aplikasi Apache ke container yang menggunakan image dasar komunitas
- Aplikasi IBM JBoss ke container yang menggunakan image dasar WildFly komunitas
- IBM Websphere Application Server tradisional ke container yang menggunakan image IBM WebSphere Application Server tradisional
- IBM Websphere Application Server tradisional ke container yang menggunakan image container Open Liberty