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:
- Installa la pubblicazione di Knative come componente del parco risorse.
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.
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.
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:
Autorizzazioni per i progetti Google Cloud: ruolo Editor di base
Autorizzazioni del parco risorse: Amministratore GKE Hub o un ruolo che include le seguenti autorizzazioni:
gkehub.features.create
gkehub.features.update
Autorizzazioni cluster: Un ruolo Amministratore di Kubernetes Engine:
- Amministratore Kubernetes Engine
- Amministratore cluster Kubernetes Engine
È supportata solo la versione 1.18 di Anthos Service Mesh.
Anthos Service Mesh richiede che il cluster utilizzi un tipo di macchina con almeno 4 vCPU, come
e2-standard-4
. Per i dettagli sui requisiti, consulta la guida all'installazione di Anthos Service Mesh. Se devi modificare il tipo di macchina del cluster esistente, consulta Migrazione dei carichi di lavoro a tipi di macchine diversi.Con Cloud Shell è l'ambiente consigliato per eseguire i comandi e lo script di migrazione durante questo processo. Tieni presente che lo script di installazione di Anthos Service Mesh supporta solo Linux o Cloud Shell.
Se la tua installazione esistente di Knative utilizza il componente aggiuntivo Istio su GKE, devi eseguire la migrazione al piano di controllo gestito da Anthos Service Mesh. La migrazione dal componente aggiuntivo Istio su GKE al piano di controllo nel cluster Anthos Service Mesh non è attualmente supportata.
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.