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:

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

  1. Jalankan migrasi:

    migctl migration generate-artifacts my-migration
  2. Dapatkan status migrasi:

    migctl migration status my-migration

Konsol

  1. Buka halaman Migrate to Containers di Konsol Google Cloud.

    Buka halaman Migrate to Containers

  2. Klik tab Migrasi untuk menampilkan tabel yang berisi migrasi yang tersedia.

  3. Di baris untuk migrasi yang diinginkan, pilih Generate artefak di menu dropdown Next steps.

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

  5. Jika Status migrasi Artefak dihasilkan, Anda dapat melanjutkan ke langkah berikutnya.

CRD

Linux, Windows, dan Tomcat

  1. 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}

  2. Buat file my-generate.yaml AppXGenerateArtifactsTask untuk menentukan tugas artefak.

    Dalam file ini, migration menentukan nama migrasi saat Anda membuat migrasi, dan flow mewakili AppxGenerateArtifactsFlow 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
  3. 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