Meng-uninstal add-on GKE yang menyalurkan Knative

Uninstal "add-on GKE" yang menyalurkan Knative dari cluster Anda, termasuk resource dan label terkait.

Dalam tugas ini, skrip migrasi hanya digunakan untuk menghapus "add-on GKE" dari cluster Anda. Semua resource penyaluran Knative yang ada akan tetap berada di cluster Anda dan terus melayani traffic.

Sebelum memulai

Ringkasan

Meng-uninstal add-on GKE mencakup:

  1. Memvalidasi bahwa kumpulan node memenuhi persyaratan untuk upgrade.
  2. Menerapkan label migrasi dan membuat webhook masuk ValidatingWebhookConfiguration untuk mencegah resource penayangan Knative Anda dihapus di namespace berikut:
    • knative-serving
    • cloud-run-system
    • gke-system
  3. Meng-uninstal "add-on GKE", termasuk menghapus label pengelola terkait dari resource inferensi Knative Anda.

    Perhatikan bahwa proses ini dapat berjalan selama lebih dari 10 menit.

  4. Menambahkan anotasi appdevexperience-operator.

  5. Menghapus resource cloudrun.operator.run.cloud.google.com yang tidak berlaku lagi dan tidak digunakan dengan fleet.

Meng-uninstal add-on GKE yang menyalurkan Knative

Di bagian ini, skrip migrasi digunakan untuk meng-uninstal "add-on GKE".

  1. Jalankan perintah berikut untuk memulai skrip migrasi:

    ./migration-addon.sh --command uninstall-cloudrun-addon
    
  2. Di terminal, skrip migrasi akan meminta Anda mengonfirmasi untuk melakukan setiap tindakan. Masukkan y untuk memulai proses dan juga untuk melanjutkan di setiap perintah.

    Perintah selama proses uninstal "add-on GKE" akan terlihat seperti berikut:

    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.
    
  3. Pastikan bahwa "GKE add-on" 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 Anthos Service Mesh

Rollback

Jika perlu melakukan rollback perubahan yang telah dibuat melalui langkah-langkah di atas, Anda dapat menggunakan skrip migrasi untuk:

  • Mengaktifkan kembali Knative yang menyajikan "add-on GKE".
  • Hapus webhook akses masuk ValidatingWebhookConfiguration.

Untuk memulai proses rollback:

  1. Jalankan perintah berikut untuk memulai skrip migrasi:

    ./migration-addon.sh --command rollback-uninstall-cloudrun-addon
    
  2. Di terminal, skrip migrasi akan meminta Anda mengonfirmasi untuk melakukan setiap tindakan. Masukkan y ke pada setiap perintah untuk melanjutkan.

    Perintah selama proses mengaktifkan 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
    
  3. Pastikan layanan Knative "add-on GKE" telah 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 tersebut akan ditampilkan. Contoh:

    loadBalancerType=LOAD_BALANCER_TYPE_EXTERNAL