Melakukan migrasi dan men-deploy aplikasi ke cluster GKE Autopilot
Untuk men-deploy workload container yang telah dimigrasikan ke cluster GKE Autopilot, Anda harus menggunakan prosedur yang sama untuk memigrasikan workload seperti yang digunakan untuk arsitektur yang sudah ada. Satu-satunya perubahannya adalah:
Anda harus menetapkan
v2kServiceManager
ketrue
dalam rencana migrasi sebelum membuat artefak penampung.Anda harus meninjau file
services-config.yaml
baru dan melakukan pengeditan pada layanan inisialisasi. Lihat Menggunakan services-config.yaml.
Untuk melakukan migrasi:
Tambahkan sumber migrasi dan buat migrasi seperti yang Anda lakukan saat ini dengan runtime yang ada.
Sesuaikan paket migrasi Anda seperlunya.
Download paket migrasi. Rencana migrasi direpresentasikan oleh AppXGenerateArtifactsFlow.
Misalnya, untuk migrasi bernama "my-migration":
migctl migration get my-migration
Buka paket migrasi yang telah didownload,
my-migration.yaml
, di editor teks.Verifikasi pengelola layanan Linux yang disempurnakan. Flag
v2kServiceManager
ditetapkan ketrue
secara default. Namun, jika Migrate to Containers mendeteksi layanan sistem yang tidak didukung oleh pengelola layanan, Anda akan diberi tahu dan tandav2kServiceManager
akan ditetapkan kefalse
. Jika tanda ini adalahfalse
, migrasi akan menggunakan runtime lama yang mendukung layanan Anda.Notifikasi berikut diberikan bersama layanan yang tidak didukung:
Service is not supported by v2k service manager, therefore legacy runtime will be used instead of v2k service manager, and migrated workload would not fit running on Autopilot clusters of Cloudrun.
Jika layanan yang tidak didukung ditemukan, Anda juga dapat memilih untuk menyetel tanda secara manual ke
true
. Dalam hal ini, Anda dapat memilih untuk mempertahankan layanan yang tidak didukung pada image yang dihasilkan di mana layanan tersebut tidak dapat dijalankan, atau Anda dapat mengecualikan layanan dengan menghapusnya dari paket migrasi.Untuk mengaktifkan pengelola layanan baru, reset tanda ke
true
:v2kServiceManager: true
Lakukan penyesuaian lain yang diperlukan untuk migrasi seperti yang dijelaskan dalam Menyesuaikan paket migrasi.
Setelah selesai diedit, simpan file yang telah diedit.
Upload rencana migrasi yang telah diedit:
migctl migration update my-migration --main-config my-migration.yaml
Buat dan tinjau artefak migrasi seperti yang Anda lakukan saat ini dengan runtime yang ada.
Edit file
services-config.yaml
baru untuk mengonfigurasi properti inisialisasi penampung. Simpan file dan build ulang image container Anda untuk menerapkan perubahan.Lihat Menggunakan services-config.yaml untuk mengetahui informasi selengkapnya.
Deploy container ke cluster GKE Autopilot menggunakan
kubectl
:kubectl apply -f deployment_spec.yaml
Contoh: Men-deploy container Quickstart di cluster Autopilot
Gunakan panduan Panduan memulai saat ini untuk memigrasikan penampung yang berisi server web sederhana, lalu men-deploy-nya di cluster Autopilot. Satu-satunya perubahan yang harus Anda lakukan pada proses Panduan Memulai adalah:
Pada Langkah 3 Memigrasikan VM, tempat Anda meninjau rencana migrasi, tetapkan
v2kServiceManager
ketrue
dalam rencana migrasi, lalu simpan rencana tersebut:v2kServiceManager: true
Di bagian Men-deploy workload yang dimigrasikan, buat dan hubungkan ke cluster GKE Autopilot sebelum men-deploy container:
Buat cluster GKE Autopilot:
gcloud container clusters create-auto "CLUSTER_NAME" --project "PROJECT_NAME" --region "REGION" --release-channel "regular" --subnetwork "projects/PROJECT_NAME/regions/us-central1/subnetworks/default"
Hubungkan ke cluster:
gcloud container clusters get-credentials CLUSTER_NAME --zone REGION --project PROJECT_NAME
Deploy container seperti yang dijelaskan di bagian Men-deploy workload yang dimigrasikan.
Perubahan pada CRD AppXGenerateArtifactsFlow
Jika Anda menggunakan file CRD untuk mengontrol migrasi, edit CRD AppXGenerateArtifactsFlow untuk menetapkan v2kServiceManager
ke true
. Lihat Menyesuaikan rencana migrasi
untuk mengetahui informasi selengkapnya tentang cara menggunakan file CRD untuk mengontrol migrasi.
Langkah selanjutnya
- Pelajari cara men-deploy container ke Cloud Run.