Menjalankan migrasi
Anda mulai memigrasikan VM dengan perintah yang membuat artefak container target dan mengekstraknya menggunakan cluster pemrosesan yang Anda buat di bagian Menginstal Migrate to Containers.
Topik ini menjelaskan cara melakukan migrasi untuk:
- Mengekstrak artefak workload dari VM ke dalam image container dan volume data (untuk workload stateful).
- Salin image container VM Anda ke dalam container registry.
- Buat artefak deployment migrasi yang dapat Anda gunakan untuk deployment produksi.
Setelah langkah ini selesai, Anda akan dapat:
Uji volume gambar dan data (untuk workload stateful) di cluster pemrosesan.
Meskipun Anda belum men-deploy image ke cluster terpisah, image ini dapat dijalankan dan diuji. Setelah migrasi selesai, image tidak terhubung dengan VM sumber.
Deploy volume image dan data (untuk workload stateful) ke cluster lain.
Sebelum memulai
Agar berhasil, Anda harus melakukan hal berikut terlebih dahulu:
- Buat migrasi untuk membuat rencana migrasi.
- Sesuaikan rencana migrasi sesuai dengan jenis beban kerja Anda:
- Linux - Menyesuaikan rencana migrasi.
- Windows - Menyesuaikan rencana migrasi.
- Tomcat - Menyesuaikan rencana migrasi.
- WebSphere tradisional - Menyesuaikan rencana migrasi.
- JBoss - Menyesuaikan rencana migrasi.
- WordPress - Menyesuaikan rencana migrasi.
Menjalankan migrasi dan membuat artefak
Gunakan perintah migctl migration generate-artifacts
atau Google Cloud Console untuk membuat
artefak container target sebagai bagian dari pemrosesan VM untuk migrasi.
migctl
Jalankan migrasi:
migctl migration generate-artifacts my-migration
Dapatkan status migrasi:
migctl migration status my-migration
Konsol
Buka halaman Migrate to Containers di Konsol Google Cloud.
Klik tab Migrasi untuk menampilkan tabel yang berisi migrasi yang tersedia.
Di baris untuk migrasi yang diinginkan, pilih Generate artefak di menu dropdown Next steps.
Lihat status migrasi berdasarkan:
Melihat kolom Status untuk baris untuk migrasi Anda.
Mengklik Nama migrasi. Tab Details migrasi akan terbuka. Klik tab Pemantauan untuk melihat status mendetail, atau tab Peristiwa untuk melihat peristiwa migrasi.
Jika Status migrasi Artefak dihasilkan, Anda dapat melanjutkan ke langkah berikutnya.
CRD
Linux, Windows, dan Tomcat
Dapatkan nama AppXGenerateArtifactsFlow menggunakan nama yang ditentukan dalam yaml Migration saat Anda membuat migrasi:
kubectl get migrations.anthos-migrate.cloud.google.com -n v2k-system my-migration -o jsonpath={.status.migrationPlanRef.name}
Buat file
my-generate.yaml
AppXGenerateArtifactsTask untuk menentukan tugas artefak.Dalam file ini,
migration
menentukan nama migrasi saat Anda membuat migrasi, danflow
mewakiliAppxGenerateArtifactsFlow
migrasi yang Anda dapatkan di langkah sebelumnya:apiVersion: anthos-migrate.cloud.google.com/v1beta2 kind: AppXGenerateArtifactsTask metadata: name: my-migration-task namespace: v2k-system spec: migration: name: my-migration flow: name: appx-generateartifactsflow-my-migration
Terapkan file:
kubectl apply -f my-generate.yaml
Saat Anda membuat artefak untuk beban kerja, Migrate to Containers akan menulis artefak, lalu menguploadnya ke bucket Cloud Storage. File direktori artefak berisi:
- Dockerfile - Dockerfile yang digunakan untuk mem-build image untuk VM yang Anda migrasikan.
deployment_spec.yaml
- File YAML yang mengonfigurasi beban kerja Anda.secrets.yaml
- File YAML rahasia yang berisi data sensitif mungkin juga akan ditambahkan ke direktori artefak.Anda dapat menggunakan
kubectl apply
dengan file ini untuk men-deploy beban kerja ke cluster, seperti cluster pengujian atau produksi.Direktori dan file yang diekstrak dari sumber dan digunakan oleh Dockerfile.
Mendownload artefak yang dibuat
Untuk mendownload artefak container yang dihasilkan di direktori bertingkat ini, jalankan perintah berikut:
migctl migration get-artifacts my-migration
Bergantung pada plugin dan rencana migrasi Anda, artefak yang dihasilkan berisi satu atau beberapa dockerfile yang digunakan untuk membuat image container, dan satu atau beberapa spesifikasi deployment Kubernetes.
Selain itu, Migrate to Containers menghasilkan konfigurasi Skaffold yang dapat Anda gunakan untuk membangun dan men-deploy dengan cepat semua image yang dihasilkan dalam satu langkah.
Langkah selanjutnya
- Pelajari cara memantau migrasi.