Disinstalla il componente aggiuntivo Cloud Run for Anthos GKE

Disinstalla il "componente aggiuntivo GKE" di Cloud Run for Anthos dal cluster, incluse le risorse e le etichette correlate.

In questa attività, lo script di migrazione viene utilizzato per rimuovere solo il "componente aggiuntivo GKE" dal cluster; tutte le risorse Cloud Run for Anthos esistenti rimangono nel cluster e continuano a gestire il traffico.

Prima di iniziare

Panoramica

La disinstallazione del componente aggiuntivo di GKE include:

  1. Convalida in cui il pool di nodi soddisfa i requisiti per l'upgrade.
  2. Applicazione di etichette di migrazione e creazione del webhook di ammissione ValidatingWebhookConfiguration per evitare che le risorse Cloud Run for Anthos vengano eliminate nei seguenti spazi dei nomi:
    • knative-serving
    • cloud-run-system
    • gke-system
  3. Disinstallare il "componente aggiuntivo GKE", inclusa la rimozione delle etichette del gestore correlate dalle risorse Cloud Run for Anthos.

    Tieni presente che questo processo può durare più di 10 minuti.

  4. Aggiunta delle annotazioni appdevexperience-operator.

  5. È in corso la rimozione della risorsa cloudrun.operator.run.cloud.google.com inattiva che non viene utilizzata con i parchi risorse.

Disinstalla il componente aggiuntivo Cloud Run for Anthos GKE

In questa sezione, lo script di migrazione viene utilizzato per disinstallare il "componente aggiuntivo GKE".

  1. Esegui questo comando per avviare lo script di migrazione:

    ./migration-addon.sh --command uninstall-cloudrun-addon
    
  2. Nel terminale, lo script di migrazione richiede la conferma per eseguire ogni azione. Inserisci y per iniziare la procedura e anche per continuare a ogni richiesta.

    Le richieste durante il processo di disinstallazione del "componente aggiuntivo GKE" sono simili alle seguenti:

    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 Cloud Run for Anthos resources is effective.
    
    4. Uninstall the Cloud Run for Anthos GKE add-on? Your
    Cloud Run for Anthos 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 Cloud Run for Anthos operator.
    
    cloudrun.operator.run.cloud.google.com "cloud-run" deleted
    No resources found
    
    Cloud Run for Anthos GKE add-on is successfully uninstalled.
    
  3. Verifica che il "componente aggiuntivo GKE" fosse disabled eseguendo questo comando:

    gcloud container clusters describe ${CLUSTER_NAME} --region ${CLUSTER_LOCATION} --project ${PROJECT_ID} --format='get(addonsConfig.cloudRunConfig.disabled)'
    

    True viene restituito se il "componente aggiuntivo GKE" è stato rimosso correttamente dal cluster.

Passaggi successivi

Esegui la migrazione ad Anthos Service Mesh

Esegui il rollback

Se devi eseguire il rollback delle modifiche apportate seguendo i passaggi precedenti, puoi utilizzare lo script di migrazione per:

  • Riattiva il "componente aggiuntivo GKE" di Cloud Run for Anthos.
  • Rimuovi il webhook di ammissione ValidatingWebhookConfiguration.

Per iniziare il processo di rollback:

  1. Esegui questo comando per avviare lo script di migrazione:

    ./migration-addon.sh --command rollback-uninstall-cloudrun-addon
    
  2. Nel terminale, lo script di migrazione richiede la conferma per eseguire ogni azione. Per continuare, inserisci y in a ogni richiesta.

    Le richieste durante il processo di riattivazione del "componente aggiuntivo di GKE" sono simili alle seguenti:

    In this step, the script performs the following:
      1. Enable Cloud Run for Anthos GKE add-on
      2. Remove the ValidatingWebhookConfiguration added for uninstalling addon
    Continue? [Y/n] Y
    
    1. Enable Cloud Run for Anthos GKE add-on?
    Continue? [Y/n] Y
    
    Updating my-gke-cluster...done.
    Cloud Run for Anthos 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. Verifica che il "componente aggiuntivo GKE" di Cloud Run for Anthos sia riattivato:

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

    Se il componente aggiuntivo è in esecuzione nel cluster, vengono restituiti i dettagli di configurazione. Esempio:

    loadBalancerType=LOAD_BALANCER_TYPE_EXTERNAL