Esegui il provisioning di Cloud Service Mesh gestito su un cluster GKE nella Google Cloud console
Cloud Service Mesh è l'offerta di mesh di servizi di Google, basata su Istio open source Istio. La funzionalità Cloud Service Mesh nell'interfaccia utente di GKE consente agli utenti di eseguire facilmente il provisioning di Cloud Service Mesh gestito su un nuovo cluster GKE o su un cluster GKE esistente. Con Cloud Service Mesh gestito, Google ospita e gestisce il control plane e, facoltativamente, il piano dati per il mesh e gestisce i relativi upgrade, scalabilità e sicurezza in modo compatibile con le versioni precedenti.
Cloud Service Mesh consente di connettere, gestire e proteggere i microservizi in modo uniforme. Supporta la gestione dei flussi di traffico tra i servizi, l'applicazione dei criteri di accesso e l'aggregazione dei dati di telemetria, il tutto senza richiedere modifiche al codice dei microservizi. Cloud Service Mesh fornisce anche un insieme di funzionalità di gestione per semplificare la gestione del ciclo di vita del mesh.
Puoi configurare il controllo dell'accesso, le regole di routing e altre funzionalità di Istio utilizzando un'API Kubernetes personalizzata, tramite kubectl o lo strumento a riga di comando Istio istioctl, che fornisce una convalida aggiuntiva.
Per ulteriori informazioni, consulta Cloud Service Mesh.
Prima di iniziare
- Accedi al tuo Google Cloud account. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei workload.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Kubernetes Engine API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Kubernetes Engine API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.
Esegui il provisioning di Cloud Service Mesh
I passaggi necessari per eseguire il provisioning di Cloud Service Mesh dipendono dal fatto che tu stia creando un nuovo cluster GKE o eseguendo il provisioning di Cloud Service Mesh su un cluster GKE esistente.
Crea un cluster GKE con Cloud Service Mesh
Per seguire le indicazioni dettagliate per questa attività direttamente nella Google Cloud console, fai clic su Procedura guidata:
Vai alla pagina Google Kubernetes Engine nella Google Cloud console.
Fai clic su add_box Crea.
Fai clic su Configura accanto all'opzione che preferisci tra GKE Standard e GKE Autopilot.
Standard
Nella sezione Impostazioni di base del cluster, completa quanto segue:
- Inserisci il nome del cluster.
In Tipo di località, seleziona Regionale, quindi seleziona la regione desiderata per il cluster.
Nel riquadro di navigazione, in Cluster, fai clic su Funzionalità.
Nella sezione Cloud Service Mesh, seleziona la casella accanto a Abilita Cloud Service Mesh.
Dopo aver selezionato la casella, viene visualizzata una schermata che descrive in dettaglio i requisiti. I requisiti includono:
- **Cloud Monitoring** è abilitato sul cluster.
- Cloud Service Mesh utilizza Cloud Monitoring per fornire log e dati di telemetria automatici.
- **Workload Identity** è abilitato sul cluster.
- Cloud Service Mesh utilizza Workload Identity per fornire un accesso sicuro alle API di Google e alle risorse richieste.
Per proteggere, monitorare e gestire il mesh di servizi, l'
mesh.googleapis.comAPI è abilitata (se non è già stata abilitata).Il cluster è registrato nel parco risorse del progetto, e la funzionalità del parco risorse di Cloud Service Mesh è abilitata.
Il control plane gestito viene sottoposto a provisioning e configurato per utilizzare una revisione che corrisponde al canale GKE configurato sul cluster.
Fai clic su Apporta modifiche per abilitare automaticamente i requisiti.
Fai clic su Crea.
Autopilot
Nella sezione Impostazioni di base del cluster, completa quanto segue:
- Inserisci il nome del cluster.
Seleziona la regione desiderata per il cluster.
Espandi il menu a discesa della sezione Opzioni avanzate.
Nella sezione Cloud Service Mesh, seleziona la casella accanto a Abilita Cloud Service Mesh.
Dopo aver selezionato la casella, viene visualizzata una schermata che descrive in dettaglio i requisiti. I requisiti includono:
Per proteggere, monitorare e gestire il mesh di servizi, l'
mesh.googleapis.comAPI è abilitata (se non è già stata abilitata).Il cluster è registrato nel parco risorse del progetto, e la funzionalità del parco risorse di Cloud Service Mesh è abilitata.
Il control plane gestito viene sottoposto a provisioning e configurato per utilizzare una revisione che corrisponde al canale GKE configurato sul cluster.
Fai clic su Apporta modifiche per abilitare automaticamente i requisiti.
Fai clic su Crea.
Esegui il provisioning di Cloud Service Mesh su un cluster GKE esistente
Vai alla pagina Google Kubernetes Engine nella Google Cloud console.
Seleziona il cluster su cui vuoi eseguire il provisioning di Cloud Service Mesh.
Nella sezione Funzionalità, fai clic sul pulsante Modifica accanto a Cloud Service Mesh.
Dopo aver fatto clic sul pulsante Modifica, viene visualizzata una schermata che descrive in dettaglio i requisiti. I requisiti includono:
**Cloud Monitoring** è abilitato sul cluster.
- Cloud Service Mesh utilizza Cloud Monitoring per fornire log e dati di telemetria automatici.
**Workload Identity** è abilitato sul cluster.
- Cloud Service Mesh utilizza Workload Identity per fornire un accesso sicuro alle API di Google e alle risorse richieste.
Per proteggere, monitorare e gestire il mesh di servizi, l'
mesh.googleapis.comAPI è abilitata (se non è già stata abilitata).Il cluster è registrato nel parco risorse del progetto, e la funzionalità del parco risorse di Cloud Service Mesh è abilitata (se non è già stata abilitata).
Il control plane gestito viene sottoposto a provisioning e configurato per utilizzare una revisione che corrisponde al canale GKE configurato sul cluster.
Fai clic su Apporta modifiche per abilitare automaticamente i requisiti.
Passaggi successivi
L'abilitazione di Cloud Service Mesh sul cluster è solo il primo passaggio. Per sfruttare appieno le funzionalità del mesh di servizi, completa le seguenti attività:
(Obbligatorio) Inserisci i proxy sidecar per migliorare la sicurezza, l'affidabilità e l'osservabilità della rete.
(Consigliato) Esegui il deployment dei gateway per gestire il traffico in entrata e in uscita.
(Consigliato) Configura la sicurezza dei trasferimenti per proteggere il tuo mesh.
(Facoltativo) Abilita il piano dati gestito per eseguire automaticamente l'upgrade dei proxy.
Risoluzione dei problemi
Per risolvere i problemi durante il provisioning di Cloud Service Mesh, consulta Risolvere i problemi di abilitazione di Cloud Service Mesh tramite la Google Cloud console.
Passaggi successivi
- Per scoprire di più su Cloud Service Mesh gestito, consulta Esegui il provisioning di Cloud Service Mesh gestito
- Per una rapida introduzione a gcloud CLI utilizzato in questo tutorial, consulta
gcloudcomandi - Per scoprire come esplorare Cloud Service Mesh nella Google Cloud console, consulta Esplora Cloud Service Mesh nella Google Cloud console
- Per esplorare le funzionalità facoltative di Cloud Service Mesh, come Cloud Trace, le immagini proxy senza distribuzione e l'autenticazione degli utenti finali, consulta Abilita le funzionalità facoltative su Cloud Service Mesh gestito
- Per scoprire di più sulla sicurezza in Cloud Service Mesh, consulta Panoramica della sicurezza di Cloud Service Mesh e Best practice per la sicurezza di Cloud Service Mesh
- Per scoprire di più sulla telemetria in Cloud Service Mesh, consulta Panoramica dell'osservabilità