Mengupgrade penyaluran Knative di Google Cloud ke fleet

Gunakan panduan ini untuk memigrasikan penginstalan penayangan Knative yang ada di Google Cloud akan menggunakan fleet dengan Cloud Service Mesh.

"Uji coba gratis" sebelumnya dari Knative, yang juga disebut sebagai "add-on GKE", yang menyertakan versi Istio 1.4 bawaan dan ringkas yang tidak lagi didukung mulai dari Anthos 1.8.

Mengupgrade instalasi penayangan Knative Anda untuk menggunakan fleet dan Cloud Service Mesh memberikan upgrade produk dan independensi pengelolaan yang lebih baik serta peningkatan integrasi di seluruh fitur GKE Enterprise. Pelajari lebih lanjut apa saja yang baru dan yang diubah.

Ada dua jalur untuk memigrasikan penginstalan Anda:

  • Proses yang direkomendasikan adalah memigrasikan workload Anda dari cluster yang versi sebelumnya dari Knative telah diinstal ("add-on GKE"), ke cluster baru tempat Anda telah menginstal dan mengonfigurasi penginstalan fleet baru penyaluran Knative. Meskipun proses ini relatif mudah dan ideal, jika beban kerja Anda melayani traffic, bermigrasi ke cluster yang baru dibuat akan menyebabkan waktu nonaktif. Untuk melakukan jalur migrasi ini, di cluster baru, Anda:

    1. Instal Knative yang berfungsi sebagai komponen fleet.
    2. Deploy layanan Anda ke penginstalan baru.

      Misalnya, Anda dapat menggunakan petunjuk untuk men-deploy revisi layanan yang ada untuk mendownload file konfigurasi YAML satu per satu untuk setiap layanan, lalu deploy setiap file YAML ke cluster baru penginstalan layanan Knative:

      1. Di penginstalan lama, Anda dapat menjalankan perintah berikut untuk mendownload file konfigurasi YAML, seperti service.yaml:

        gcloud run services describe SERVICE --format export > service.yaml

        Ganti SERVICE dengan nama Anda Layanan penyaluran Knative.

      2. Dalam penginstalan komponen fleet baru, Anda kemudian dapat menjalankan perintah untuk men-deploy service.yaml yang sama:

        gcloud run deploy service.yaml --cluster CLUSTER_NAME --cluster-location CLUSTER_LOCATION --project PROJECT_ID

        Ganti:

        • CLUSTER_NAME dengan nama cluster di penginstalan komponen fleet dari layanan Knative.

        • CLUSTER_LOCATION dengan zona atau region cluster di instalasi komponen fleet baru. Penyajian Knative.

        • PROJECT_ID dengan ID project Google Cloud Anda di mana instalasi komponen fleet baru Anda Penyajian Knative berada.

  • Alternatif: Untuk pengguna yang tidak dapat membuat cluster baru dan harus memigrasikan instalasi aktif penyaluran Knative, Anda dapat mengikuti langkah-langkah dalam panduan ini untuk:

    • Menghapus "add-on GKE" sebelumnya dan topik Istio.
    • Instal resource fleet baru.
    • Lakukan migrasi ke Cloud Service Mesh, lalu migrasikan traffic Anda.
    • Membersihkan semua sumber daya yang usang dan tidak digunakan.

Panduan berikut akan menuntun Anda melalui proses alternatif untuk mengupgrade layanan Knative yang ada dan aktif, termasuk semua workload, untuk memenuhi persyaratan GKE Enterprise 1.8 dan yang lebih baru.

Sebelum memulai

  • Proses upgrade ini hanya boleh dilakukan pada cluster Google Kubernetes Engine yang Knative yang diinstal sebelumnya sebagai "Add-on GKE".

    Periksa apakah "add-on GKE" sesuai dengan terinstal.

    Untuk memeriksa apakah penginstalan Knative Anda adalah "Add-on GKE", jalankan perintah berikut:

    gcloud container clusters describe \
    CLUSTER_NAME \
    --region CLUSTER_LOCATION \
    --project PROJECT_ID --format='get(addonsConfig.cloudRunConfig)'

    Ganti:

    • CLUSTER_NAME dengan nama cluster Anda.
    • CLUSTER_LOCATION dengan lokasi lokasi cluster Anda.
    • PROJECT_ID dengan ID project Google Cloud Anda.

    Hasil:

    • "Add-on GKE" tidak diinstal:
      • Tidak ada yang dikembalikan ke terminal Anda jika add-on tidak pernah diinstal.
      • disabled=true akan ditampilkan jika add-on sebelumnya telah di-uninstal.
    • "Add-on GKE" diinstal: Jika add-on diinstal di cluster, detail konfigurasi untuk add-on akan ditampilkan. Contoh: loadBalancerType=LOAD_BALANCER_TYPE_EXTERNAL
    Contoh:
    Contoh berikut menunjukkan bahwa penyaluran Knative diinstal pada my-addon-cluster melalui "add-on GKE", yang dikonfigurasi untuk menangani traffic eksternal:
    gcloud container clusters describe my-addon-cluster \
    --region us-central1-c --project my-gcp-project \
    --format='get(addonsConfig.cloudRunConfig)'

    Respons:

    loadBalancerType=LOAD_BALANCER_TYPE_EXTERNAL

  • Anda harus memiliki izin yang memadai di project Google Cloud Anda untuk memenuhi persyaratan cluster Anda, fleet, dan Cloud Service Mesh:

    • Jika Anda memiliki peran Pemilik untuk project Google Cloud, maka Anda memiliki izin lebih dari membuat cluster, menginstal, lalu mengonfigurasi inferensi Knative.

    • Perhatikan bahwa Persyaratan izin Cloud Service Mesh juga memenuhi semua persyaratan izin untuk menginstal dan mengkonfigurasi Penyajian Knative.

    • Menggunakan peran lain dan persyaratan minimum:

      Bergantung pada organisasi, Anda juga dapat memenuhi izin persyaratan melalui kombinasi peran bawaan berikut:

  • Hanya Cloud Service Mesh versi 1.18 didukung.

Mengupgrade penyaluran Knative dan memigrasikan workload

Untuk membantu meningkatkan instalasi layanan Knative Anda yang ada dan memigrasikan beban kerja, Anda menjalankan skrip yang mengotomatiskan sebagian besar langkah dan meminta masukan Anda di sepanjang proses.

  1. Mempersiapkan upgrade dan menyiapkan lingkungan Anda

  2. Meng-uninstal add-on GKE

  3. Bermigrasi ke Cloud Service Mesh

  4. Menginstal komponen fleet

  5. Memigrasikan traffic workload ke Cloud Service Mesh

  6. Menyelesaikan upgrade dan melakukan tugas pembersihan