Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Configurazione del progetto e del cluster GKE in autonomia
Quando installi Cloud Service Mesh utilizzando
asmcli, può
configurare il tuo progetto e il tuo cluster GKE su Google Cloud per
te se includi il flag --enable_all o i flag di abilitazione più granulari.
Se preferisci eseguire la configurazione autonomamente anziché lasciare che sia asmcli a apportare le modifiche, segui i passaggi descritti in questa pagina.
Se hai già installato una versione precedente di Cloud Service Mesh, non devi apportare modifiche al progetto o al cluster prima di utilizzare asmcli per eseguire l'upgrade alla versione più recente di Cloud Service Mesh.
Per impostazione predefinita, asmcli non installa istio-ingressgateway. Ti consigliamo di eseguire il deployment e gestire il piano di controllo e i gateway separatamente.
Cloud Service Mesh supporta l'iniezione automatica per i deployment dei gateway, il che semplifica gli upgrade di Cloud Service Mesh. Dopo l'upgrade di Cloud Service Mesh, riavvia i gateway come faresti con i servizi per acquisire la nuova configurazione del piano di controllo. Per ulteriori informazioni, consulta
Installare e eseguire l'upgrade dei gateway.
Fai clic sull'elenco a discesa nella parte superiore della pagina. Nella finestra Seleziona da visualizzata, seleziona il tuo progetto.
L'ID e il numero del progetto vengono visualizzati nella scheda Informazioni sul progetto della dashboard del progetto.
Crea le seguenti variabili di ambiente:
Imposta il pool di workload utilizzando l'ID progetto:
exportWORKLOAD_POOL=PROJECT_ID.svc.id.goog
Imposta l'ID mesh utilizzando il numero del progetto:
exportMESH_ID="proj-PROJECT_NUMBER"
Imposta i ruoli IAM (Identity and Access Management) richiesti. Se sei un
proprietario del progetto, disponi di tutte le autorizzazioni necessarie per completare
l'installazione. Se non sei un proprietario del progetto, devi avere un utente che ti conceda i seguenti ruoli IAM specifici. Nel
comando seguente, sostituisci PROJECT_ID con l'ID progetto del passaggio precedente e GCP_EMAIL_ADDRESS
con l'account che utilizzi per accedere a Google Cloud.
Oltre a mesh.googleapis.com, questo comando abilita anche le seguenti API:
API
Finalità
Può essere disattivato
meshconfig.googleapis.com
Cloud Service Mesh utilizza l'API Mesh Configuration per inoltrare i dati di configurazione dal tuo mesh a Google Cloud. Inoltre, l'abilitazione dell'API Mesh Configuration ti consente di accedere alle pagine di Cloud Service Mesh nella console Google Cloud e di utilizzare l'autorità di certificazione Cloud Service Mesh.
No
meshca.googleapis.com
Relativa all'autorità di certificazione Cloud Service Mesh utilizzata da Cloud Service Mesh gestito.
No
container.googleapis.com
Obbligatorio per creare cluster Google Kubernetes Engine (GKE).
No
gkehub.googleapis.com
Obbligatorio per gestire il mesh come parco risorse.
No
monitoring.googleapis.com
Obbligatorio per acquisire la telemetria per i carichi di lavoro mesh.
No
stackdriver.googleapis.com
Obbligatorio per utilizzare l'interfaccia utente dei servizi.
No
opsconfigmonitoring.googleapis.com
Obbligatorio per utilizzare l'interfaccia utente dei servizi per i cluster esterni a Google Cloud.
No
connectgateway.googleapis.com
Obbligatorio affinché il control plane di Cloud Service Mesh gestito possa accedere ai carichi di lavoro di mesh.
Sì*
trafficdirector.googleapis.com
Consente un piano di controllo gestito altamente disponibile e scalabile.
Sì*
networkservices.googleapis.com
Consente un piano di controllo gestito altamente disponibile e scalabile.
Sì*
networksecurity.googleapis.com
Consente un piano di controllo gestito altamente disponibile e scalabile.
Sì*
L'attivazione delle API può richiedere un minuto o più. Quando le API sono attivate, viene visualizzato un output simile al seguente:
Se includi il flag --enable_all o --enable_apis quando esegui
asmcli, le API richieste vengono abilitate automaticamente.
Configurazione del cluster
Se includi il flag --enable_all o uno dei flag di attivazione più granulari, asmcli configura il cluster per te.
Imposta la zona o la regione predefinita per Google Cloud CLI. Se
non imposti il valore predefinito qui, assicurati di specificare l'opzione --zone o
--region nei comandi gcloud container clusters in questa pagina.
Se hai un cluster a zona singola, imposta la zona predefinita:
gcloud config set compute/zone CLUSTER_LOCATION
Se hai un cluster regionale, imposta la regione predefinita:
gcloudconfigsetcompute/regionCLUSTER_LOCATION
Imposta l'mesh_idetichetta sul
cluster. Se il cluster contiene etichette esistenti che vuoi conservare, devi includerle quando aggiungi l'etichetta mesh_id.
Per verificare se il tuo cluster ha etichette esistenti:
Cerca il campo resourceLabels nell'output. Ogni etichetta viene archiviata in
una riga separata nel campo resourceLabels, ad esempio:
resourceLabels:
csm: ''
env: dev
release: stable
Per comodità, puoi aggiungere le etichette a una variabile di ambiente. Nel testo che segue, sostituisci YOUR_EXISTING_LABELS con un elenco delle etichette esistenti nel cluster separato da virgole nel formato KEY=VALUE, ad esempio:env=dev,release=stable
exportEXISTING_LABELS="YOUR_EXISTING_LABELS"
Imposta l'etichetta mesh_id:
Se il cluster contiene etichette esistenti che vuoi conservare, aggiornalo con mesh_id e le etichette esistenti:
Inizializza il progetto per prepararlo all'installazione. Tra le altre cose, questo comando crea un account di servizio per consentire ai componenti del piano dati, come il proxy sidecar, di accedere in modo sicuro ai dati e alle risorse del progetto.
Nel comando seguente, sostituisci FLEET_PROJECT_ID con il
progetto host del parco risorse:
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2024-12-17 UTC."],[],[]]