Memigrasikan dan men-deploy aplikasi ke cluster Autopilot GKE

Untuk men-deploy workload penampung yang dimigrasikan ke cluster GKE Autopilot, Anda menggunakan prosedur yang sama untuk memigrasikan workload seperti yang Anda gunakan untuk arsitektur yang ada. Satu-satunya perubahan 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 rencana migrasi sesuai kebutuhan.

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

      Misalnya, untuk migrasi bernama "my-migration":

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

    3. Verifikasi pengelola layanan Linux yang ditingkatkan. 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 flag-nya adalah false, migrasi akan menggunakan runtime lama yang mendukung layanan Anda.

      Pemberitahuan 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 menetapkan tanda ke true secara manual. Dalam hal ini, Anda dapat memilih untuk mempertahankan layanan yang tidak didukung pada image yang dihasilkan yang mungkin tidak berjalan atau Anda dapat mengecualikan layanan dengan menghapusnya dari rencana migrasi.

      Untuk mengaktifkan pengelola layanan baru, reset flag ke true:

      v2kServiceManager: true
    4. Lakukan penyesuaian lain yang diperlukan untuk migrasi Anda seperti yang dijelaskan dalam Menyesuaikan rencana migrasi.

    5. Setelah selesai mengedit, simpan file yang diedit.

    6. Upload paket 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 penampung untuk menerapkan perubahan.

    Lihat Menggunakan services-config.yaml untuk mengetahui informasi selengkapnya.

  6. Deploy penampung ke cluster GKE Autopilot menggunakan kubectl:

    kubectl apply -f deployment_spec.yaml

Contoh: Men-deploy container Panduan memulai di cluster Autopilot

Gunakan panduan Panduan Memulai saat ini untuk memigrasikan penampung yang berisi server web sederhana, lalu men-deploynya di cluster Autopilot. Satu-satunya perubahan yang harus Anda buat pada proses Mulai Cepat adalah:

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

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

    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 penampung 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 penggunaan file CRD untuk mengontrol migrasi.

Langkah selanjutnya