Menambahkan sumber migrasi

Sebelum mulai bermigrasi, buat sumber migrasi yang mewakili platform sumber tempat Anda akan bermigrasi. Sumber ini ditambahkan ke paket migrasi Anda.

Topik ini menjelaskan cara membuat sumber untuk setiap platform sumber yang didukung.

Sebelum memulai

Persyaratan penamaan sumber

Anda menetapkan nama untuk sumber migrasi saat menambahkannya ke Migrate to Containers. Nama ini harus memenuhi persyaratan berikut:

  • Berisi maksimal 63 karakter.
  • Hanya berisi karakter alfanumerik huruf kecil atau "-" (tanda hubung).
  • Mulailah dengan karakter alfanumerik.
  • Akhiri dengan karakter alfanumerik.

Menambahkan sumber migrasi

Tentukan sumber migrasi tempat Anda melakukan migrasi dengan menjalankan perintah migctl source create atau dengan menggunakan Konsol Google Cloud. Proses ini menambahkan detail yang diperlukan untuk bermigrasi dari sumber yang Anda tentukan, yaitu VMware atau Compute Engine.

migctl di Google Cloud

Compute Engine

  1. Buat akun layanan untuk menggunakan Compute Engine sebagai sumber migrasi dan download file kunci JSON, seperti yang dijelaskan dalam Mengonfigurasi akun layanan.

  2. Buat sumber menggunakan akun layanan:

    migctl source create ce SOURCE_NAME --project PROJECT_ID --json-key=COMPUTE_KEY.json

    Ganti kode berikut:

    • SOURCE_NAME: nama yang Anda inginkan untuk sumber
    • PROJECT_ID: project ID Anda
    • COMPUTE_KEY.json: jalur kunci json akun layanan yang digunakan untuk layanan Compute Engine

VMware

  1. Buat akun layanan dan download file kunci JSON Compute Engine, seperti yang dijelaskan dalam Menentukan akun layanan project target Migrate to Virtual Machines.

  2. Buat akun layanan dan download file kunci JSON Migrate to Virtual Machines, seperti yang dijelaskan dalam Menentukan akun layanan Migrate to Virtual Machines.

  3. Untuk membuat sumber migrasi, jalankan perintah berikut:

    migctl source create m2vm SOURCE_NAME --project PROJECT_ID --json-key M2VM_KEY.json --target-json-key COMPUTE_KEY.json --location LOCATION --m2vm-source M2VM_SOURCE
    

    Ganti kode berikut:

    • SOURCE_NAME: nama yang Anda inginkan untuk sumber migrasi
    • PROJECT_ID: ID project Migrate to Virtual Machines
    • M2VM_KEY.json: jalur kunci json akun layanan yang digunakan untuk layanan Migrate to Virtual Machines
    • COMPUTE_KEY.json: jalur kunci json akun layanan yang digunakan untuk layanan Compute Engine
    • LOCATION: lokasi layanan Migrate to Virtual Machines. Contoh: us-central1
    • M2VM_SOURCE: nama sumber Migrate to Virtual Machines

migctl di Google Distributed Cloud Virtual untuk Bare Metal

VMware

migctl source create local-vmware local-vmware-src --vc 'VC' --username 'USERNAME' --dc VM_DC

Ganti kode berikut:

  • VC: nama DNS vCenter atau alamat IP vCenter. Contoh, 1.2.3.4.
  • USERNAME: pengguna yang memiliki izin untuk mengakses vCenter. Contoh, admin. Anda akan diminta untuk memasukkan sandi pengguna.
  • VM_DC: pusat data vSphere untuk sumber local-vmware. Diperlukan dalam lingkungan multi DC.

CRD

Compute Engine

  1. Buat akun layanan dan download file kunci JSON, seperti yang dijelaskan dalam Membuat akun layanan menggunakan Compute Engine.

  2. Buat secret menggunakan perintah:

    kubectl create secret generic COMPUTE_SECRET -n v2k-system --from-file=cloud-platform-service-account-key=COMPUTE_KEY.json

    Ganti kode berikut:

    • COMPUTE_SECRET: nama yang Anda inginkan untuk rahasia Compute Engine
    • COMPUTE_KEY.json: nama file JSON Compute Engine
  3. Untuk membuat sumber migrasi, buat file SourceProvider yang disebut my-source-provider.yaml:

    apiVersion: anthos-migrate.cloud.google.com/v1beta2
    kind: SourceProvider
    metadata:
      name: SOURCE_NAME
    spec:
      gce:
        project: PROJECT_ID
        serviceAccount:
          secretRef:
              name: COMPUTE_SECRET
              namespace: v2k-system
    

    Ganti kode berikut:

    • SOURCE_NAME: nama yang Anda inginkan untuk sumber
    • PROJECT_ID: project ID Anda
    • COMPUTE_SECRET: nama rahasia
  4. Terapkan file:

      kubectl apply -f my-source-provider.yaml

VMware

  1. Buat akun layanan dan download file kunci JSON Compute Engine, seperti yang dijelaskan dalam Membuat akun layanan menggunakan Compute Engine.

  2. Buat rahasia Compute Engine menggunakan perintah:

    kubectl create secret generic COMPUTE_SECRET -n v2k-system --from-file=cloud-platform-service-account-key=COMPUTE_KEY.json

    Ganti kode berikut:

    • COMPUTE_SECRET: nama yang Anda inginkan untuk rahasia Compute Engine
    • COMPUTE_KEY.json: nama file JSON Compute Engine
  3. Buat akun layanan dan download file kunci JSON Migrate to Virtual Machines, seperti yang dijelaskan dalam Menentukan akun layanan Migrate to Virtual Machines.

  4. Buat rahasia Migrate to Virtual Machines menggunakan perintah:

    kubectl create secret generic M2VM_SECRET -n v2k-system --from-file=cloud-platform-service-account-key=M2VM_KEY.json

    Ganti kode berikut:

    • M2VM_SECRET: nama yang Anda inginkan untuk rahasia Migrate to Virtual Machines
    • M2VM_KEY.json: nama file JSON Migrasi ke Mesin Virtual
  5. Untuk membuat sumber migrasi, buat file SourceProvider yang disebut my-source-provider.yaml:

    apiVersion: anthos-migrate.cloud.google.com/v1beta2
    kind: SourceProvider
    metadata:
      name: SOURCE_NAME
    spec:
      gce:
        project: PROJECT_ID
        serviceAccount:
          secretRef:
            name: COMPUTE_SECRET
            namespace: v2k-system
      remoteSourceSpec:
        migrateForCEService:
          location: LOCATION
          project: PROJECT_ID
          serviceAccount:
            secretRef:
              name: M2VM_SECRET
              namespace: v2k-system
          sourceName: M2VM_SOURCE
    

    Ganti kode berikut:

    • SOURCE_NAME: nama yang Anda inginkan untuk sumber
    • PROJECT_ID: project ID Anda
    • COMPUTE_SECRET: nama rahasia Compute Engine
    • LOCATION: lokasi project Anda
    • M2VM_SECRET: nama rahasia Migrate to Virtual Machines
    • M2VM_SOURCE: nama sumber Migrate to Virtual Machines
  6. Terapkan file:

  kubectl apply -f my-source-provider.yaml

Konsol

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

    Buka halaman Migrate to Containers

  2. Jika Anda menggunakan cluster GKE Enterprise jarak jauh, yang berarti Anda menggunakan Google Distributed Cloud Virtual untuk Bare Metal, dan belum login ke cluster tersebut, login sekarang.

    Untuk mengetahui informasi selengkapnya tentang cara mengakses cluster jarak jauh, lihat Login ke cluster dari Konsol Google Cloud.

  3. Klik tab Sumber untuk menampilkan tabel yang berisi sumber yang tersedia.

  4. Klik Tambahkan Sumber.

  5. Pilih cluster tempat Anda telah menginstal komponen Migrate to Containers dari menu drop-down.

  6. Klik Next.

  7. Tentukan nama sumber.

  8. Pilih Source type.

  9. Klik Next.

  10. Konfigurasikan sumber berdasarkan pilihan Anda untuk Jenis sumber:

    1. Untuk Compute Engine:

      1. Pilih project berisi VM yang ingin Anda migrasikan.

      2. Pilih akun layanan. Anda dapat:

        1. Buat akun layanan baru. Anda akan diminta untuk memasukkan nama akun layanan baru.
        2. Gunakan akun layanan yang ada jika Anda telah membuatnya seperti yang dijelaskan dalam Membuat akun layanan untuk menggunakan Compute Engine sebagai sumber migrasi. Jika memilih opsi ini, Anda akan diminta untuk memasukkan konten file kunci JSON yang terkait dengan akun layanan tersebut.
  11. Klik Next.

  12. Pilih Tambahkan Sumber.

Setelah menambahkan sumber, cluster Anda akan memiliki SourceProvider baru.

kubectl get SourceProvider

Melihat daftar sumber

Anda dapat melihat daftar sumber migrasi menggunakan perintah migctl source list atau Google Cloud Console untuk mengonfirmasi bahwa Anda telah berhasil mengonfigurasi lingkungan dengan sumber migrasi.

migctl

migctl source list

Jika sumber tidak dalam status READY, Anda bisa mendapatkan informasi selengkapnya tentang sumber tersebut, termasuk pesan error, dengan menggunakan perintah:

migctl source status SOURCE_NAME

Konsol

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

    Buka halaman Migrate to Containers

  2. Untuk menampilkan tabel yang berisi sumber yang tersedia, klik Kelola sumber.

Menambahkan Migrate to Virtual Machines sebagai sumber migrasi

Menyiapkan Migrate to Virtual Machines sebagai sumber migrasi

Untuk menggunakan Migrate to Virtual Machines 5.0 sebagai sumber migrasi, Anda harus mengaktifkan layanan Migrate to Virtual Machines dan menginstal konektor terlebih dahulu, seperti yang dijelaskan pada langkah berikut:

  1. Mengaktifkan layanan Migrate to Virtual Machines.
  2. Menginstal Konektor Migrate.

Menentukan akun layanan Migrate to Virtual Machines

Untuk menggunakan Migrate to Virtual Machines sebagai sumber migrasi, buat akun layanan dengan peran vmmigration.admin yang terikat pada project layanan:

  1. Buat akun layanan m2c-m2vm-src-service:

    gcloud iam service-accounts create m2c-m2vm-src-service  --project=PROJECT_ID
    

    Ganti PROJECT_ID dengan project ID Anda.

  2. Berikan peran vmmigration.admin ke akun layanan:

    gcloud projects add-iam-policy-binding PROJECT_ID  \
    --member="serviceAccount:m2c-m2vm-src-service@PROJECT_ID.iam.gserviceaccount.com" \
    --role="roles/vmmigration.admin"
    

    Ganti PROJECT_ID dengan project ID Anda.

  3. Download file kunci untuk akun layanan:

    gcloud iam service-accounts keys create m2c-m2vm-src-service.json \
    --iam-account=m2c-m2vm-src-service@PROJECT_ID.iam.gserviceaccount.com \
    --project=PROJECT_ID
    

    Ganti PROJECT_ID dengan project ID Anda.

Tentukan akun layanan project target Migrate to Virtual Machines

Untuk menggunakan Migrate to Virtual Machines sebagai sumber migrasi, buat akun layanan dengan peran compute.instanceAdmin.v1 dan compute.storageAdmin yang terikat pada project target:

  1. Buat akun layanan m2c-m2vm-src-gce:

    gcloud iam service-accounts create m2c-m2vm-src-gce  --project=PROJECT_ID
    

    Ganti PROJECT_ID dengan project ID Anda.

  2. Berikan peran compute.instanceAdmin.v1 ke akun layanan:

    gcloud projects add-iam-policy-binding TARGET_PROJECT_ID  \
    --member="serviceAccount:m2c-m2vm-src-gce@PROJECT_ID.iam.gserviceaccount.com
    --role="roles/compute.instanceAdmin.v1"
    

    Ganti PROJECT_ID dengan project ID Anda.

  3. Berikan peran compute.storageAdmin ke akun layanan:

    gcloud projects add-iam-policy-binding TARGET_PROJECT_ID  \
    --member="serviceAccount:m2c-m2vm-src-gce@PROJECT_ID.iam.gserviceaccount.com" \
    --role="roles/compute.storageAdmin"
    

    Ganti PROJECT_ID dengan project ID Anda.

  4. Download file kunci untuk akun layanan:

    gcloud iam service-accounts keys create m2c-m2vm-src-gce.json \
    --iam-account=m2c-m2vm-src-gce@PROJECT_ID.iam.gserviceaccount.com \
    --project=PROJECT_ID
    

    Ganti PROJECT_ID dengan project ID Anda.

Setelah mendownload kunci akun layanan sebagai file JSON, Anda dapat membuat sumber untuk memigrasikan workload Migrasi ke Virtual Machine.

Langkah selanjutnya