Dalam panduan ini, Anda akan mempelajari cara memindahkan platform aplikasi yang ada ke penampung GKE menggunakan ekstensi Cloud Code di IDE pada komputer Linux.
Panduan ini ditujukan untuk developer di komputer Linux yang memiliki pengetahuan tentang VS Code, memahami Google Cloud, dan memiliki VM yang menjalankan komponen aplikasi mereka.
Sebelum memulai
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Google Kubernetes Engine API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Google Kubernetes Engine API.
- Instal ekstensi Cloud Code jika Anda belum melakukannya.
- Buat dan konfigurasikan cluster GKE.
- Pastikan Anda mengetahui jenis migrasi yang ingin dilakukan. Untuk mengetahui informasi selengkapnya tentang workload yang didukung, lihat Meninjau OS, workload, dan versi Kubernetes yang kompatibel.
- Siapkan mesin sumber dan lokal untuk modernisasi. Cloud Code hanya mendukung Linux untuk modernisasi.
Menambahkan sumber replatform
Di bagian ini, Anda akan menginstal CLI klien penemuan Migration Center (mcdc
) dan alat Migrate to Containers lainnya di komputer lokal, jika belum melakukannya, dan menambahkan sumber replatform dengan mengikuti langkah-langkah berikut:
Di panel aktivitas IDE, klik Cloud Code, lalu luaskan explorer Replatform Apps.
Jika ini pertama kalinya Anda menggunakan Migrate to Containers di Cloud Code, Anda harus menginstal
mcdc
CLI dan alat Migrate to Containers lainnya di komputer lokal dengan mengklik Instal alat. Jika tidak, lanjutkan ke langkah berikutnya.Klik Edit Sumber. Tindakan ini akan membuka file
mcdc-sources.json
kosong. Tambahkan sumber Anda dalam format berikut:[ { "title": "SOURCE_NAME", "host": "HOSTNAME", "user": "USER", "identityFile":"IDENTITY-FILE-PATH" } ]
Untuk melihat sumber yang muncul di penjelajah Replatform Apps, arahkan kursor ke penjelajah Replatform Apps, lalu klik tombol Reload sources cached yang muncul.
Opsional: Membuat Penilaian Kesesuaian
Sebelum mencoba mem-replatform aplikasi ke penampung, sebaiknya buat Penilaian Kesesuaian sumber, yang akan memberi tahu Anda jika sumber Anda dapat mem-replatform penampung.
Untuk membuat Penilaian Kesesuaian sumber, klik kanan sumber, lalu pilih Assess source. Tindakan ini akan membuka terminal di IDE dan menampilkan log penilaian sumber Anda.
Setelah penilaian selesai, mcdc
akan membuat Laporan Penilaian Kesesuaian di IDE Anda.
Jika sumber Anda dilaporkan sebagai Cocok, berarti Anda siap untuk melakukan replatforming aplikasi.
Melakukan replatforming aplikasi
Cloud Code membuat ruang kerja khusus untuk setiap replatform dan memungkinkan Anda menjalankan tugas Salin, Analisis, dan Buat di ruang kerja untuk mengotomatiskan langkah-langkah replatform. Jika Anda menjalankan tugas Generate tanpa menjalankan tugas Copy dan Analyze terlebih dahulu, tugas tersebut akan otomatis dijalankan sebelum membuat artefak.
Bagian berikut akan memandu Anda melakukan setiap tugas ini dan memindahkan platform aplikasi ke penampung menggunakan Cloud Code.
Untuk mempelajari siklus proses migrasi lebih lanjut, lihat Arsitektur Migrate to Containers CLI.
Membuat ruang kerja replatform baru
Sebelum membuat ruang kerja replatform baru, Anda harus mengetahui parameter migrasi mana yang akan dipilih untuk jenis migrasi Anda. Untuk informasi selengkapnya tentang parameter untuk setiap jenis migrasi, lihat Membuat rencana migrasi.
Untuk membuat ruang kerja replatform baru dengan artefak di IDE, ikuti langkah-langkah berikut:
Di penjelajah Replatform Apps, klik kanan sumber yang ingin Anda replatform, lalu klik Replatform.
Dari daftar opsi yang muncul di menu, pilih perjalanan replatforming.
Pilih direktori ruang kerja baru untuk melakukan replatforming aplikasi Anda, klik OK, lalu klik Create replatform workspace.
Pilih parameter migrasi untuk jenis migrasi Anda.
Opsional: Jika Anda memilih jenis migrasi WebSphere dan ingin menggunakan pemindai biner, pilih file
binaryAppScanner.jar
.Pembuatan ruang kerja memerlukan waktu beberapa detik. Tindakan ini akan membuka direktori ruang kerja baru di jendela baru IDE.
Menyalin file dari VM ke ruang kerja
Untuk menyalin file dari VM ke ruang kerja di IDE, lakukan langkah-langkah berikut:
Opsional: CLI
mcdc
menerapkan filter untuk mengurangi ukuran salinan, tetapi Anda dapat mengubah filefilters.txt
untuk lebih mengurangi ukuran salinan. Untuk mempelajari cara mengurangi ukuran salinan, lihat Mengurangi ukuran sistem file yang disalin.Buka palet perintah dengan menekan Ctrl+Shift+P.
Telusuri dan pilih Tasks: Run Task, lalu pilih m2c: Copy. Proses penyalinan file mungkin memerlukan waktu beberapa menit.
Menganalisis sistem file VM dan membuat rencana migrasi
Untuk menganalisis sistem file VM dan membuat rencana migrasi, lakukan langkah-langkah berikut:
Buka palet perintah dengan menekan Ctrl+Shift+P.
Telusuri dan pilih Tasks: Run Task, lalu pilih m2c: Analyze.
Jika tugas analisis gagal, Anda perlu mengubah parameter migrasi melalui file
analyze-args.ini
. File ini memiliki satu baris per parameter dengan dokumentasi yang menyertainya tentang parameter tersebut.Jika analisis berhasil, Cloud Code akan membuat direktori bernama
migration-plan
yang berisi hasil analisis dalam bentuk fileconfig.yaml
. Anda dapat mengedit file ini untuk mengubah cara artefak dibuat.Struktur file
config.yaml
berbeda-beda berdasarkan jenis migrasi Anda. Untuk mengetahui informasi selengkapnya tentang jenis migrasi yang didukung, lihat halaman berikut:
Buat artefak
Untuk membuat artefak, Anda harus menjalankan tugas Generate di IDE. Jika Anda belum menjalankan tugas Copy dan Analyze di bagian sebelumnya, tugas Generate akan otomatis menjalankan keduanya sebelum membuat artefak.
Untuk membuat artefak, lakukan langkah-langkah berikut:
Buka palet perintah dengan menekan Ctrl+Shift+P.
Telusuri dan pilih Tasks: Run Task, lalu pilih m2c: Generate. Tindakan ini akan menghasilkan artefak di direktori
src
, yang berisi fileskaffold.yaml
yang digunakan untuk mem-build dan men-deploy image container. Setiap jenis migrasi menghasilkan artefak yang berbeda, tetapi semua jenis migrasi biasanya membuat satu atau beberapa file docker dan spesifikasi deployment GKE yang dirujukskaffold.yaml
.Setelah pembuatan artefak selesai, Anda telah selesai melakukan replatforming aplikasi.
Opsional: Jika Anda ingin mengubah rencana migrasi, edit file
config.yaml
dan jalankan ulang tugas m2c: Generate.Jika tidak, jika Anda puas dengan hasil replatform, Anda dapat melanjutkan untuk menjalankan aplikasi di penampung GKE.
Menjalankan aplikasi di container GKE
Di bagian ini, Anda akan menjalankan aplikasi yang di-replatform di penampung GKE, melihat log aplikasi yang berjalan, dan membersihkan resource.
Jika Anda belum membuat dan mengonfigurasi cluster GKE, ikuti petunjuk di Membuat dan mengonfigurasi cluster GKE di Cloud Code untuk VS Code.
Untuk mempelajari lebih lanjut cara men-debug aplikasi GKE, lihat Men-debug aplikasi Kubernetes dengan Cloud Code untuk VS Code.
Menjalankan dan melihat aplikasi
Setelah semuanya siap, Anda dapat menjalankan aplikasi dan melihatnya secara langsung. Cloud Code memantau sistem file Anda untuk mendeteksi perubahan sehingga Anda dapat mengedit dan menjalankan ulang aplikasi secara real time.
Untuk menjalankan aplikasi, ikuti langkah-langkah berikut:
Di status bar Cloud Code, klik nama project yang aktif.
Di menu Pilih Cepat yang muncul, pilih Jalankan di Kubernetes.
Konfirmasi apakah akan menggunakan konteks cluster saat ini atau beralih ke konteks lain.
Jika diminta, pilih registry image tempat image akan di-push. Jika Anda membuat registry image baru menggunakan
gcr.io/PROJECT_ID
, pastikan registry image berada dalam project yang sama dengan cluster Anda.Jendela output akan muncul tempat Anda dapat melacak progres aplikasi yang sedang berjalan. Anda juga akan melihat live stream log dari pod yang berjalan di output terminal.
Setelah aplikasi Anda berjalan di Kubernetes, jendela output akan menampilkan alamat IP. Untuk menggunakan alamat IP tertaut ini guna mengakses aplikasi, tekan Ctrl dan klik alamat.
Setelah sesi proses debug dimulai, panel Sesi pengembangan akan menampilkan tampilan logging terstruktur. Saat tugas dimulai, tugas akan muncul dengan progress_activity setengah lingkaran berputar.
Jika tugas berhasil, tanda centang check_circle akan muncul di samping langkah.
Untuk melihat detail langkah, klik langkah di panel Sesi pengembangan. Panel Output menampilkan langkah dalam output logging.
Pembersihan
Setelah Anda menghentikan aplikasi, semua resource Kubernetes yang di-deploy selama proses berjalan akan otomatis dihapus.
Agar tidak menimbulkan biaya pada akun Anda untuk resource lain yang digunakan dalam panduan memulai ini, pastikan untuk menghapus project atau menghapus cluster yang Anda buat jika Anda ingin menggunakan kembali project tersebut.
Untuk menghapus cluster:
- Klik Cloud Code, lalu luaskan explorer Kubernetes.
- Arahkan kursor ke nama cluster, lalu klik open_in_new Buka di konsol Google Cloud.
- Klik Delete, lalu klik Delete.
Untuk menghapus project Anda (dan resource terkait, termasuk cluster):
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
Untuk menghapus semua file lokal yang dibuat selama proses replatforming:
- Buka palet perintah (Ctrl+Shift+P).
- Telusuri dan pilih Tasks: Run Task, lalu pilih m2c: Cleanup.