Uninstal Knative yang menyajikan "add-on GKE" dari cluster Anda, termasuk resource dan label terkait.
Dalam tugas ini, skrip migrasi digunakan untuk hanya menghapus "add-on GKE" dari semua resource inferensi Knative yang ada akan tetap berada di cluster Anda dan terus menampilkan traffic.
Sebelum memulai
Anda harus terlebih dahulu meninjau dan memastikan bahwa Anda memenuhi persyaratan untuk upgrade.
Perintah di halaman ini menggunakan variabel lingkungan dan skrip migrasi dari langkah persiapan upgrade.
Penting bagi Anda untuk melakukan setiap langkah proses ini urutan yang ditentukan.
Ringkasan
Meng-uninstal add-on GKE mencakup:
- Memvalidasi bahwa kumpulan node memenuhi persyaratan untuk upgrade.
- Menerapkan label migrasi dan membuat webhook penerimaan
ValidatingWebhookConfiguration
untuk mencegah resource penayangan Knative Anda agar tidak dihapus dalam namespace berikut:knative-serving
cloud-run-system
gke-system
Meng-uninstal "add-on GKE", termasuk menghapus label pengelola terkait dari resource penayangan Knative Anda.
Perhatikan bahwa proses ini dapat berjalan selama lebih dari 10 menit.
Menambahkan anotasi
appdevexperience-operator
.Menghapus
cloudrun.operator.run.cloud.google.com
yang sudah tidak berlaku resource yang tidak digunakan dengan fleet.
Meng-uninstal add-on GKE yang menyalurkan Knative
Di bagian ini, skrip migrasi digunakan untuk uninstal "add-on GKE".
Jalankan perintah berikut untuk memulai skrip migrasi:
./migration-addon.sh --command uninstall-cloudrun-addon
Di terminal, skrip migrasi akan meminta konfirmasi Anda untuk melakukan setiap tindakan. Masukkan
y
untuk memulai proses dan juga untuk melanjutkan di setiap prompt.Perintah selama proses uninstal "Add-on GKE" terlihat mirip dengan berikut ini:
In this process, the script performs the following: 1. Validating the node pool to make sure it meets the requirements for upgrading. Confirming node pool requirements for my-gcp-project/us-central1-c/my-gke-cluster... 2. Applying the required migration labels namespace/knative-serving labeled 3. Create a ValidatingWebhookConfiguration admission webhook to prevent the deletion of resources under the following namespaces: knative-serving, cloud-run-system, and gke-system Continue? [Y/n] y validatingwebhookconfiguration.admissionregistration.k8s.io/prevent-deletion-cloud-run-resources created ValidatingWebhookConfiguration prevent-deletion-cloud-run-resources for preventing deleting Knative serving resources is effective. 4. Uninstall the Knative serving GKE add-on? Your Knative serving resources remain in your cluster. Continue? [Y/n] y Updating my-gke-cluster... 5. Removing the add-on manager labels and adding the Operator related annotations. This step will take about 10 minutes. customresourcedefinition.apiextensions.k8s.io/certificates.networking.internal.knative.dev annotated 6. Clean up unused stale Knative serving operator. cloudrun.operator.run.cloud.google.com "cloud-run" deleted No resources found Knative serving GKE add-on is successfully uninstalled.
Pastikan "add-on GKE" sebelumnya adalah
disabled
dengan menjalankan perintah berikut:gcloud container clusters describe ${CLUSTER_NAME} --region ${CLUSTER_LOCATION} --project ${PROJECT_ID} --format='get(addonsConfig.cloudRunConfig.disabled)'
True
ditampilkan jika "add-on GKE" berhasil dihapus dari cluster Anda.
Langkah selanjutnya
Bermigrasi ke Cloud Service Mesh
Rollback
Jika Anda perlu melakukan rollback perubahan yang dibuat melalui langkah-langkah di atas, dapat menggunakan skrip migrasi untuk:
- Aktifkan kembali Knative yang menyajikan "add-on GKE".
- Hapus webhook penerimaan
ValidatingWebhookConfiguration
.
Untuk memulai proses rollback:
Jalankan perintah berikut untuk memulai skrip migrasi:
./migration-addon.sh --command rollback-uninstall-cloudrun-addon
Di terminal, skrip migrasi akan meminta konfirmasi Anda untuk melakukan setiap tindakan. Masukkan
y
ke setiap dialog untuk melanjutkan.Perintah selama proses pengaktifan kembali "Add-on GKE" terlihat mirip dengan berikut ini:
In this step, the script performs the following: 1. Enable Knative serving GKE add-on 2. Remove the ValidatingWebhookConfiguration added for uninstalling addon Continue? [Y/n] Y 1. Enable Knative serving GKE add-on? Continue? [Y/n] Y Updating my-gke-cluster...done. Knative serving GKE add-on is enabled 2. Remove the ValidatingWebhookConfiguration added for uninstalling addon? Continue? [Y/n] Y Removing the ValidatingWebhookConfiguration used to prevent deletion
Memverifikasi "add-on GKE" Knative yang menyalurkan diaktifkan kembali:
gcloud container clusters describe ${CLUSTER_NAME} --region ${CLUSTER_LOCATION} --project ${PROJECT_ID} --format='get(addonsConfig.cloudRunConfig)'
Jika add-on berjalan di cluster Anda, detail konfigurasi untuk add-on ditampilkan. Contoh:
loadBalancerType=LOAD_BALANCER_TYPE_EXTERNAL