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 ke true 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:

  1. Instal Migrate to Containers versi 1.15.0.

  2. Tambahkan sumber migrasi dan buat migrasi seperti yang Anda lakukan saat ini dengan runtime yang ada.

  3. Sesuaikan paket migrasi Anda seperlunya.

    1. Download paket migrasi. Rencana migrasi direpresentasikan oleh AppXGenerateArtifactsFlow.

      Misalnya, untuk migrasi bernama "my-migration":

      migctl migration get my-migration
    2. Buka paket migrasi yang telah didownload, my-migration.yaml, di editor teks.

    3. Verifikasi pengelola layanan Linux yang disempurnakan. Flag v2kServiceManager ditetapkan ke true secara default. Namun, jika Migrate to Containers mendeteksi layanan sistem yang tidak didukung oleh pengelola layanan, Anda akan diberi tahu dan tanda v2kServiceManager akan ditetapkan ke false. Jika tanda ini adalah false, 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
      
    4. Lakukan penyesuaian lain yang diperlukan untuk migrasi seperti yang dijelaskan dalam Menyesuaikan paket migrasi.

    5. Setelah selesai diedit, simpan file yang telah diedit.

    6. Upload rencana migrasi yang telah diedit:

      migctl migration update my-migration --main-config my-migration.yaml
  4. Buat dan tinjau artefak migrasi seperti yang Anda lakukan saat ini dengan runtime yang ada.

  5. 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.

  6. 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:

  1. Pada Langkah 3 Memigrasikan VM, tempat Anda meninjau rencana migrasi, tetapkan v2kServiceManager ke true dalam rencana migrasi, lalu simpan rencana tersebut:

    v2kServiceManager: true
    
  2. Di bagian Men-deploy workload yang dimigrasikan, buat dan hubungkan ke cluster GKE Autopilot sebelum men-deploy container:

    1. 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"
    2. Hubungkan ke cluster:

      gcloud container clusters get-credentials CLUSTER_NAME 
        --zone REGION --project PROJECT_NAME
      
    3. 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