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
Anda harus membuat migrasi terlebih dahulu dan menjalankan migrasi terlebih dahulu.
Pastikan pengguna yang melakukan download memiliki akses baca ke repositori artefak. Lihat Menentukan repositori data untuk informasi selengkapnya.
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:
Buka halaman Migrate to Containers di Konsol Google Cloud.
Klik tab Migrasi untuk menampilkan tabel yang berisi migrasi yang tersedia.
Klik Nama migrasi di baris untuk migrasi yang diinginkan. Tab Details migrasi untuk VM akan terbuka.
Pilih tab Artefak.
Pilih file Docker, spesifikasi deployment, dan artefak lainnya untuk membuka bucket Cloud Storage yang berisi artefak.
Pilih semua file, lalu pilih Download.
CRD
Saat migrasi selesai, download semua artefak migrasi:
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
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
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"
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
- Pelajari cara mengonfigurasi logging ke Cloud Logging.