Upgrade della pubblicazione Knative su Google Cloud ai parchi risorse

Utilizza questa guida per eseguire la migrazione dell'installazione esistente di Knative server su Google Cloud per utilizzare un parco risorse con Anthos Service Mesh.

La precedente versione di "prova gratuita" di Knative, definita anche "componente aggiuntivo GKE", include una versione integrata ed essenziale di Istio 1.4 non più supportata a partire da Anthos 1.8.

Esegui l'upgrade della tua installazione di servizi Knative per utilizzare i parchi risorse e Anthos Service Mesh offre una maggiore indipendenza della gestione e upgrade dei prodotti, nonché una migliore integrazione tra le funzionalità di GKE Enterprise. Scopri di più sulle novità e sulle modifiche.

Per eseguire la migrazione dell'installazione sono disponibili due percorsi:

  • Il processo consigliato consiste nella migrazione dei carichi di lavoro dal cluster in cui è installata la versione precedente di Knative ("componente aggiuntivo GKE"), a un nuovo cluster in cui è stata installata e configurata una nuova installazione di Knative per il parco risorse. Sebbene questo processo sia relativamente semplice e ideale, se i tuoi carichi di lavoro gestiscono il traffico, la migrazione a un cluster appena creato causerà tempi di inattività. Per eseguire questo percorso di migrazione, nel nuovo cluster:

    1. Installa la pubblicazione di Knative come componente del parco risorse.
    2. Esegui il deployment dei tuoi servizi nella nuova installazione.

      Ad esempio, puoi utilizzare le istruzioni per eseguire il deployment di una revisione di un servizio esistente per scaricare singolarmente un file di configurazione YAML per ogni servizio, quindi eseguire il deployment di ogni file YAML nel tuo nuovo cluster nell'installazione del parco risorse di Knative.

      1. Nell'installazione precedente, puoi eseguire questo comando per scaricare un file di configurazione YAML, come service.yaml:

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

        Sostituisci SERVICE con il nome del tuo servizio di pubblicazione Knative.

      2. Nell'installazione dei componenti del nuovo parco risorse, puoi eseguire il seguente comando per eseguire il deployment dello stesso service.yaml:

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

        Sostituisci:

        • CLUSTER_NAME con il nome del cluster nella nuova installazione dei componenti del parco risorse di pubblicazione Knative.

        • CLUSTER_LOCATION con la zona o la regione del cluster nella nuova installazione dei componenti del parco risorse di pubblicazione Knative.

        • PROJECT_ID con l'ID del progetto Google Cloud in cui risiede la nuova installazione dei componenti del parco risorse della gestione Knative.

  • In alternativa: per gli utenti che non sono in grado di creare un nuovo cluster e devono eseguire la migrazione dell'installazione attiva di Knative, puoi seguire i passaggi descritti in questa guida per:

    • Rimuovi il "componente aggiuntivo GKE" e le risorse Istio precedenti.
    • Installa nuove risorse del parco risorse.
    • Esegui la migrazione ad Anthos Service Mesh e poi la migrazione del traffico.
    • Elimina tutte le risorse obsolete e inutilizzate.

Questa guida illustra il processo alternativo di upgrade dell'installazione esistente e attiva di Knative pubblicazione, inclusi tutti i carichi di lavoro, per soddisfare i requisiti di GKE Enterprise 1.8 e versioni successive.

Prima di iniziare

  • Questo processo di upgrade deve essere eseguito solo su cluster Google Kubernetes Engine che in precedenza hanno installato Knative che funge da "componente aggiuntivo GKE".

    Verifica se il "componente aggiuntivo di GKE" è installato.

    Per verificare se l'installazione di Knative è il "componente aggiuntivo GKE", esegui questo comando:

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

    Sostituisci:

    • CLUSTER_NAME con il nome del cluster.
    • CLUSTER_LOCATION con la località in cui si trova il cluster.
    • PROJECT_ID con l'ID del tuo progetto Google Cloud.

    Risultati:

    • "Componente aggiuntivo GKE" non installato:
      • Se il componente aggiuntivo non è mai stato installato, non verrà restituito nulla al terminale.
      • Se il componente aggiuntivo è stato disinstallato in precedenza, viene restituito disabled=true.
    • "Componente aggiuntivo GKE" installato: se il componente aggiuntivo è installato nel cluster, vengono restituiti i dettagli di configurazione del componente aggiuntivo. Esempio: loadBalancerType=LOAD_BALANCER_TYPE_EXTERNAL
    Esempio:
    L'esempio seguente mostra che Knative Serving è stato installato nel cluster my-addon-cluster tramite il "componente aggiuntivo GKE", che è configurato per gestire il traffico esterno:
    gcloud container clusters describe my-addon-cluster \
    --region us-central1-c --project my-gcp-project \
    --format='get(addonsConfig.cloudRunConfig)'
    

    Risposta:

    loadBalancerType=LOAD_BALANCER_TYPE_EXTERNAL
    

  • Devi disporre di autorizzazioni adeguate nel progetto Google Cloud per soddisfare i requisiti del cluster, del parco risorse e di Anthos Service Mesh:

    • Se hai il ruolo Proprietario per il progetto Google Cloud, disponi di autorizzazioni superiori a quelle necessarie per creare cluster, installare e configurare la pubblicazione di Knative.

    • Tieni presente che anche i requisiti di autorizzazioni Anthos Service Mesh soddisfano tutti i requisiti di autorizzazione per l'installazione e la configurazione della gestione Knative.

    • Utilizzo di altri ruoli e requisiti minimi:

      A seconda dell'organizzazione, puoi anche soddisfare i requisiti di autorizzazione tramite una combinazione dei seguenti ruoli predefiniti:

  • È supportata solo la versione 1.18 di Anthos Service Mesh.

Upgrade della gestione di Knative e della migrazione dei carichi di lavoro

Per facilitare l'upgrade dell'installazione esistente di Knative, nonché la migrazione dei carichi di lavoro, esegui uno script che automatizza la maggior parte dei passaggi e ti chiede l'input durante il processo.

  1. Preparati per l'upgrade e configura l'ambiente

  2. Disinstalla il componente aggiuntivo di GKE

  3. Migrazione ad Anthos Service Mesh

  4. Installa il componente del parco risorse

  5. Migrazione del traffico dei carichi di lavoro ad Anthos Service Mesh

  6. Finalizza l'upgrade ed esegui le attività di pulizia