Meninjau file deployment yang dihasilkan

Setelah Anda selesai memigrasikan beban kerja menggunakan cluster pemrosesan, download file YAML yang dihasilkan sebagai bagian dari migrasi.

File ini, yang disebut sebagai artefak migrasi, dibuat agar Anda dapat men-deploy penampung beban kerja yang dimigrasikan ke cluster lain, seperti cluster pengujian atau produksi.

Topik ini menjelaskan cara mendownload file artefak yang dihasilkan dan meninjaunya untuk digunakan sendiri di cluster lain.

Sebelum memulai

Tentang file artefak yang dibuat

File artefak yang dihasilkan selama migrasi meliputi:

  • deployment_spec.yaml -- File YAML yang mengonfigurasi beban kerja Anda.

    Anda dapat menggunakan kubectl apply dengan file ini untuk men-deploy beban kerja ke cluster lain, seperti cluster pengujian atau produksi.

  • Dockerfile -- Dockerfile yang digunakan untuk mem-build image untuk VM yang Anda migrasikan.

  • blocklist.yaml -- Daftar layanan container yang akan dinonaktifkan berdasarkan setelan Anda dalam rencana migrasi. Edit file ini untuk mengontrol daftar layanan. Lihat Menyesuaikan daftar layanan.

  • migration.yaml -- Salinan rencana migrasi.

    Anda dapat menggunakan file ini untuk memverifikasi tindakan yang telah dilakukan sebagai bagian dari migrasi.

  • logs.yaml -- Daftar file log yang terdeteksi di VM sumber. Data yang ditulis ke file log ini oleh beban kerja yang dimigrasikan akan diteruskan ke Cloud Logging. Edit file ini untuk mengontrol penulisan log. Lihat Menyesuaikan data log yang ditulis ke Cloud Logging.

File tersebut dijelaskan secara lebih mendetail di bawah.

Download semua file artefak

migctl

Setelah migrasi selesai, Anda akan melihat pesan seperti berikut saat meminta status:

migctl migration status my-migration

NAME            CURRENT-OPERATION       PROGRESS        STEP            STATUS    AGE
my-migration    GenerateArtifacts       [1/1]           ExtractImage    Completed 14m23s

Setelah migrasi selesai, download semua file artefak yang dihasilkan dengan migctl migration get-artifacts.

migctl migration get-artifacts my-migration

Konsol

Setelah migrasi selesai, Anda akan melihat Artefak yang dihasilkan di kolom Status migrasi. Untuk mendownload semua artefak migrasi:

  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. Klik Nama migrasi di baris untuk migrasi yang diinginkan. Tab Details migrasi untuk VM akan terbuka.

  4. Pilih tab Artefak.

  5. Pilih file Docker, spesifikasi deployment, dan artefak lainnya untuk membuka bucket Cloud Storage yang berisi artefak.

  6. Pilih semua file, lalu pilih Download.

CRD

Saat migrasi selesai, download semua artefak migrasi:

  1. Dapatkan bucket Cloud Storage yang berisi artefak:

    kubectl get migrations.anthos-migrate.cloud.google.com -n v2k-system my-migration -o jsonpath={.status.artifacts.deploymentFiles.bucket}

    Perintah ini akan menampilkan nama bucket dalam bentuk:

    bucket-migration-artifacts
  2. Dapatkan file YAML manifes migrasi Cloud Storage:

    kubectl get migrations.anthos-migrate.cloud.google.com -n v2k-system my-migration -o jsonpath={.status.artifacts.deploymentFiles.artifactsManifestFile}

    Perintah ini menampilkan nama file YAML manifes dalam bentuk:

    bucket-migration-artifacts/v2k-system-my-migration/ID/manifest.yaml
  3. Buka Cloud Storage di Konsol Google Cloud dan ambil file manifes. Contoh file manifes yang ditampilkan di bawah ini mencakup URL artifacts :

    artifacts:
     - https:/storage.cloud.google.com/bucket-name/v2k-system-my-migration/ID/deployment_spec.yaml
     - https:/storage.cloud.google.com/bucket-name/v2k-system-my-migration/ID/Dockerfile
     - https:/storage.cloud.google.com/bucket-name/v2k-system-my-migration/ID/migration.yaml
    imageUrl: gcr.io/velos-auto-1/matanvm:v1.0.0
    name: m1-84xqp
    namespace: v2k-system
    uid: daf762-d9-42-bfc-47b71255a
    version: "1.0"
  4. Buka URL artifacts di browser untuk mendownload artefak.

deployment_spec.yaml

File ini adalah file YAML yang dapat Anda gunakan untuk men-deploy beban kerja ke cluster lain, seperti cluster pengujian atau produksi. Jika migrasi data tidak dikonfigurasi, Anda akan menghasilkan objek Deployment. Saat migrasi data dikonfigurasi, Anda membuat objek kumpulan stateful.

Dockerfile

Dockerfile yang digunakan untuk mem-build image untuk VM yang dimigrasikan.

Gunakan file ini jika Anda perlu membuat versi gambar yang baru. Misalnya, Anda mungkin ingin menginstal paket dan mengambil gambar baru setelahnya. Mem-build ulang image juga dapat berguna saat Migrate to Containers diupgrade (seperti dengan perbaikan bug) dan Anda ingin mem-build ulang image dengan runtime Migrate to Containers yang baru. Runtime yang telah diupgrade tersedia di Container Registry.

Anda dapat mengedit file ini seperti halnya Dockerfile lainnya untuk menyesuaikan gambar Anda. Untuk mendapatkan tips, lihat Praktik terbaik untuk menulis Dockerfile. Selain itu, lihat Pembaruan gambar pascamigrasi untuk mengetahui informasi tentang mengedit Dockerfile.

# Please refer to the documentation:
# https://cloud.google.com/migrate/containers/docs/dockerfile-reference

FROM gcr.io/my-project/v2k-run-embedded:v1.12.0

# Image containing data captured from the source VM
FROM gcr.io/my-project/my-vm-instance-1-non-runnable-base:v1.0.0 as source-content

COPY --from=migrate-for-anthos-runtime / /

ADD blocklist.yaml /.m4a/blocklist.yaml

ADD logs.yaml /code/config/logs/logsArtifact.yaml

# If you want to update parts of the image, add your commands here.
# For example:
# RUN apt-get update
# RUN apt-get install -y \
#       package1=version \
#       package2=version \
#       package3=version
# RUN yum update
# RUN wget http://github.com

# Migrate to Containers image includes entrypoint
ENTRYPOINT [ "/.v2k.go" ]

migration.yaml

File ini adalah salinan migrasi yang Anda buat. Gunakan file ini untuk memverifikasi bahwa detail migrasi yang digunakan Migrate to Containers cocok dengan yang Anda tentukan dalam rencana migrasi.

Perhatikan bahwa Anda tidak boleh menggunakan file ini untuk menjalankan ulang migrasi. Setelah melakukan migrasi, Anda hanya dapat menjalankannya kembali setelah menghapus migrasi (dengan migctl migration delete atau konsol Google Cloud dan menjalankannya lagi dari paket migrasi Anda.

blocklist.yaml

File ini mencantumkan layanan penampung yang akan dinonaktifkan berdasarkan setelan Anda dalam paket migrasi. Lihat Menyesuaikan daftar layanan untuk mengetahui informasi selengkapnya tentang penggunaan file ini.

Langkah selanjutnya