Eseguire l'upgrade di Knative serving su Google Cloud a Fleet

Utilizza questa guida per eseguire la migrazione dell'installazione esistente di Knative Serving su Google Cloud in modo da utilizzare un parco con Cloud Service Mesh.

La precedente "prova gratuita" di Knative serving, noto anche come come "componente aggiuntivo GKE", include una versione integrata ed essenziale di Istio 1.4 che non è più supportato a partire da Anthos 1.8.

L'upgrade dell'installazione di Knative serving per l'utilizzo dei parchi risorse e di Cloud Service Mesh offre un'indipendenza migliorata per l'upgrade e la gestione dei prodotti, nonché un'integrazione migliorata tra le funzionalità di GKE Enterprise. Scopri di più sulle novità e sulle modifiche.

Esistono due percorsi per eseguire la migrazione dell'installazione:

  • La procedura consigliata è eseguire la migrazione dei carichi di lavoro dal cluster in cui è installata la versione precedente di Knative serving ("componente aggiuntivo GKE") a un nuovo cluster in cui hai installato e configurato una nuova installazione del parco risorse di Knative serving. Sebbene questa procedura sia relativamente semplice e ideale, se i tuoi carichi di lavoro gestiscono il traffico, la migrazione a un cluster appena creato causerà un tempo di riposo. Per eseguire questo percorso di migrazione, nel nuovo cluster:

    1. Installa Knative serving come componente del parco risorse.
    2. Esegui il deployment dei servizi nella nuova installazione.

      Ad esempio, puoi utilizzare le istruzioni per il deployment di una revisione di un servizio esistente scaricare singolarmente un file di configurazione YAML ed eseguire il deployment di ogni file YAML nel nuovo cluster installazione di Knative serving nel parco risorse:

      1. Nella precedente installazione, puoi eseguire il comando seguente per scarica un file di configurazione YAML, ad esempio service.yaml:

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

        Sostituisci SERVICE con il nome del servizio di gestione Knative.

      2. Nella nuova installazione dei componenti del parco risorse, puoi eseguire quanto segue 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 nel nuovo l'installazione di componenti nel parco risorse di Knative serving.

        • CLUSTER_LOCATION con zona o regione del nella nuova installazione di componenti del parco risorse Knative serving.

        • PROJECT_ID con l'ID del tuo progetto Google Cloud in cui l'installazione dei nuovi componenti del parco risorse Knative serving.

  • Alternativa: gli utenti che non sono in grado di creare un nuovo cluster e devono eseguire la migrazione della propria installazione attiva di Knative serving possono seguire i passaggi descritti in questa guida per:

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

La seguente guida illustra la procedura alternativa di upgrade del tuo installazione esistente e attiva di Knative serving, 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 Knative serving installato in precedenza come "Componente aggiuntivo GKE".

    Controlla se il "componente aggiuntivo GKE" sono installato.

    Per verificare se la tua installazione di Knative Serving è il "componente aggiuntivo GKE", esegui il seguente comando:

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

    Sostituisci:

    • CLUSTER_NAME con il nome del tuo cluster.
    • CLUSTER_LOCATION con la posizione in cui si trova il tuo 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 viene restituito nulla al terminale.
      • disabled=true viene restituito se il componente aggiuntivo è stato disinstallato in precedenza.
    • Il "componente aggiuntivo GKE" è installato: se il componente aggiuntivo è installato nel tuo cluster, vengono restituiti i dettagli di configurazione del componente aggiuntivo. Esempio: loadBalancerType=LOAD_BALANCER_TYPE_EXTERNAL
    Esempio:
    L'esempio seguente dimostra che il servizio Knative è 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 delle autorizzazioni adeguate nel tuo progetto Google Cloud per soddisfare i requisiti per il cluster, il parco risorse e Cloud Service Mesh:

    • Se disponi del ruolo Proprietario per il progetto Google Cloud, hai più delle autorizzazioni necessarie per creare cluster, installare e configurare Knative Serving.

    • Tieni presente che i requisiti delle autorizzazioni di Cloud Service Mesh soddisfano anche tutti i requisiti delle autorizzazioni per l'installazione e la configurazione del servizio Knative.

    • Utilizzo di altri ruoli e requisiti minimi:

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

  • Solo Cloud Service Mesh versione 1.18 è supportato.

Eseguire l'upgrade di Knative serving e la migrazione dei carichi di lavoro

Per aiutarti a eseguire l'upgrade dell'installazione esistente di Knative serving e dei carichi di lavoro, esegui uno script che automatizza la maggior parte dei passaggi richiede input durante il processo.

  1. Prepararsi per l'upgrade e configurare l'ambiente

  2. Disinstalla il componente aggiuntivo GKE

  3. Eseguire la migrazione a Cloud Service Mesh

  4. Installare il componente del parco risorse

  5. Eseguire la migrazione del traffico dei carichi di lavoro in Cloud Service Mesh

  6. Finalizzare l'upgrade ed eseguire le attività di pulizia