Menentukan repositori data

Sebagai bagian dari proses migrasi, informasi ditulis ke repositori data yang berbeda:

  • Untuk intent migrasi Image, file image docker yang berisi disk VM yang dimigrasikan akan ditulis ke registry Docker. Repositori ini tidak diperlukan saat melakukan migrasi dengan intent Data.
  • Artefak migrasi yang mewakili beban kerja yang dimigrasikan ditulis ke repositori kedua. Artefak mencakup file YAML konfigurasi yang dapat Anda gunakan untuk men-deploy beban kerja yang dimigrasikan, dan file lainnya.

Melihat status repositori

Setelah penginstalan, Anda dapat memvalidasi penginstalan dengan menjalankan perintah migctl Medicine. Sebagai bagian dari validasi ini, perintah dokter migctl memeriksa status repo:

migctl doctor

Dalam contoh output perintah dokter migctl berikut, tanda centang menunjukkan bahwa Migrate telah berhasil di-deploy, tetapi Anda belum mengonfigurasi repositori data yang diperlukan:

  [✓] Deployment
  [!] Docker Registry
  [!] Artifacts Repo
  [!] Source Status

Setelah mengonfigurasi repositori, Anda dapat menjalankan lagi perintah dokter migctl untuk memastikan bahwa repositori sudah dikonfigurasi dengan benar:

  [✓] Deployment
  [✓] Docker registry
  [✓] Artifacts repo
  [!] Source Status

Lokasi repositori

Lokasi repositori data dapat memengaruhi performa dan biaya migrasi. Misalnya, dalam kasus migrasi intent Image, image docker containerDisk yang berisi salinan disk VM dapat berukuran besar. Menulis image docker ini ke Container Registry di Google Cloud akan menimbulkan latensi performa upload data dan biaya penyimpanan data tersebut. Anda mungkin merasa lebih efisien untuk menetapkan registry Docker secara lokal ke cluster Google Distributed Cloud Virtual untuk Bare Metal.

Dukungan TLS

Beberapa repositori dapat diakses menggunakan TLS/SSL melalui HTTPS. Jika koneksi HTTPS ke repositori menggunakan sertifikat yang ditandatangani sendiri, Anda harus meneruskan file PEM yang berisi salah satu dari hal berikut saat mengonfigurasi repositori:

  • Kunci publik dari sertifikat yang ditandatangani sendiri.
  • Penyambungan dari root certificate dan semua intermediate certificate hingga sertifikat server yang sebenarnya.

Mengonfigurasi registry Docker

Gunakan perintah migctl untuk mengonfigurasi registry Docker. Perintah migctl memungkinkan Anda melakukan tindakan berikut pada konfigurasi registry:

  • Buat
  • Perbarui
  • Hapus
  • Daftar
  • Tetapkan default

Anda dapat menentukan beberapa registry. Gunakan perintah migctl docker-registry list untuk melihat registry yang ditentukan, termasuk registry default. Gunakan perintah migctl docker-registry set-default untuk menetapkan registry default. Contoh berikut menunjukkan cara mengonfigurasi registry Docker GCR:

migctl docker-registry create gcr REGISTRY_NAME --project <project-id> --json-key=key.json

Ganti kode berikut:

  • REGISTRY_NAME adalah nama konfigurasi registry Docker yang ditentukan pengguna.
  • PROJECT_ID adalah project ID Google Anda.
  • KEY.JSON adalah nama file kunci JSON untuk akun layanan guna mengakses Container Registry dan Cloud Storage seperti yang dijelaskan dalam Mengonfigurasi akun layanan.

Untuk memperbarui konfigurasi registry nanti, jalankan perintah migctl docker-registry update dengan argumen yang sama seperti yang Anda gunakan untuk membuatnya:

migctl docker-registry update gcr <registry-name> <same-flags-as-create>

Ketika Anda mengonfigurasi registry Docker, registry tersebut akan menjadi registry default. Namun, Anda mungkin telah menentukan beberapa registry. Untuk melihat daftar registri saat ini:

migctl docker-registry list

Untuk menetapkan konfigurasi registry default, gunakan perintah berikut:

migctl docker-registry set-default <registry-name>

Untuk menghapus konfigurasi registry:

migctl docker-registry delete <registry-name>

Mengonfigurasi repositori artefak

Gunakan perintah migctl untuk mengonfigurasi repositori artefak. Perintah migctl memungkinkan Anda melakukan tindakan berikut pada konfigurasi repositori:

  • Buat
  • Perbarui
  • Hapus
  • Daftar
  • Tetapkan default

Anda dapat menentukan beberapa repositori. Migrate menggunakan konfigurasi yang saat ini ditentukan sebagai default. Gunakan perintah migctl artifacts-repo list untuk melihat konfigurasi saat ini, termasuk konfigurasi default. Gunakan perintah migctl artifacts-repo set-default untuk menetapkan konfigurasi default.

Contoh berikut menunjukkan cara mengonfigurasi repositori artefak di Google Cloud Storage:

migctl artifacts-repo create gcs <repository-name> --bucket-name <bucket-name> --json-key=key.json

Dengan keterangan:

  • repository-name adalah nama yang ditentukan pengguna untuk konfigurasi repositori artefak.
  • bucket-name menentukan bucket yang ada di repositori Cloud Storage. Jika Anda belum memiliki bucket, buat bucket menggunakan petunjuk pada Membuat bucket. Catatan: Saat menginstal Migrate, penginstal otomatis membuat bucket default bernama GCP_PROJECT-migration-artifacts dengan:
    • project-id adalah project-ID Google Anda.
    • key.json adalah nama file kunci JSON untuk akun layanan guna mengakses Container Registry dan Cloud Storage seperti yang dijelaskan dalam bagian Mengonfigurasi akun layanan.

Untuk memperbarui konfigurasi repositori nanti, jalankan perintah migctl artifacts-repo update dengan argumen yang sama seperti yang Anda gunakan untuk membuatnya:

migctl artifacts-repo update gcs <repository-name> <same-flags-as-create>

Saat Anda mengonfigurasi repositori artefak, repositori tersebut akan menjadi repositori default. Namun, Anda mungkin memiliki beberapa repositori yang telah ditetapkan. Untuk melihat daftar repositori saat ini:

migctl artifacts-repo list

Untuk menetapkan konfigurasi repositori default, gunakan perintah berikut:

migctl artifacts-repo set-default <repository-name>

Untuk menghapus konfigurasi repositori:

migctl artifacts-repo delete <repository-name>