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:
- Instal Knative yang berfungsi sebagai komponen fleet.
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:
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.
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:
Izin project Google Cloud: Peran Editor dasar
Izin perangkat: Admin GKE Hub atau peran yang mencakup izin berikut:
gkehub.features.create
gkehub.features.update
Izin cluster: Peran Admin Kubernetes Engine:
- Kubernetes Engine Admin
- Kubernetes Engine Cluster Admin
Hanya Cloud Service Mesh versi 1.18 didukung.
Cloud Service Mesh mengharuskan cluster Anda menggunakan jenis mesin dengan setidaknya 4 vCPU, seperti
e2-standard-4
. Lihat Cloud Service Mesh panduan penginstalan untuk mengetahui detail persyaratannya. Jika Anda perlu mengubah jenis mesin cluster yang ada, lihat Memigrasikan workload ke berbagai jenis mesin.Menggunakan Cloud Shell, lingkungan yang direkomendasikan untuk menjalankan perintah dan skrip migrasi selama proses ini. Perhatikan bahwa Skrip penginstalan Cloud Service Mesh hanya mendukung Linux atau Cloud Shell.
Jika penginstalan Knative yang ada saat ini menggunakan Istio pada add-on GKE, Anda harus bermigrasi ke Bidang Kontrol Terkelola Cloud Service Mesh. Bermigrasi dari Istio on GKE add-on ke Bidang kontrol dalam cluster Cloud Service Mesh saat ini tidak 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.