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:
- Installa Knative serving come componente del parco risorse.
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:
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.
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:
Autorizzazioni del progetto Google Cloud: ruolo Editor di base
Autorizzazioni parco risorse: Amministratore GKE Hub o un ruolo che include le seguenti autorizzazioni:
gkehub.features.create
gkehub.features.update
Autorizzazioni del cluster: un ruolo di amministratore Kubernetes Engine:
- Kubernetes Engine Admin
- Kubernetes Engine Cluster Admin
Solo Cloud Service Mesh versione 1.18 è supportato.
Cloud Service Mesh richiede che il cluster utilizzi un tipo di macchina con almeno 4 vCPU, ad esempio
e2-standard-4
. Visualizza Cloud Service Mesh guida all'installazione per maggiori dettagli sui requisiti. Se hai bisogno di modificare il tipo di macchina del cluster esistente, consulta Migrazione dei carichi di lavoro a tipi di macchine diversi.L'utilizzo di Cloud Shell è l'ambiente consigliato per eseguire i comandi e lo script di migrazione durante questa procedura. Tieni presente che lo script di installazione di Cloud Service Mesh supporta solo Linux o Cloud Shell.
Se la tua installazione esistente di Knative serving utilizza il componente aggiuntivo Istio su GKE, devi eseguire la migrazione al piano di controllo gestito di Cloud Service Mesh. Esegui la migrazione dal componente aggiuntivo Istio su GKE al Piano di controllo nel cluster di Cloud Service Mesh non è attualmente 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.