Utilizzo di più progetti Google Cloud

Questo documento mostra come associare uno o più progetti Google Cloud a un cluster Anthos su VMware.

Le istruzioni qui sono complete. Per un'introduzione più breve all'utilizzo di un progetto Google Cloud, consulta Configurare l'infrastruttura minima.

Prima di iniziare

Installa Google Cloud CLI.

Progetto host del parco risorse

Ogni cluster di amministrazione deve essere registrato in un flotta. Inoltre, ogni cluster utente gestito da un cluster di amministrazione deve essere registrato nello stesso parco risorse del cluster di amministrazione.

Quando un cluster utente o amministratore è registrato in un parco risorse, è associato a un progetto host del parco risorse. Un cluster di amministrazione e tutti i cluster utente che gestisce hanno lo stesso progetto host del parco risorse. Nella console Google Cloud, nel progetto host del parco risorse, puoi visualizzare e gestire i tuoi cluster amministrativi e utente.

Per specificare un progetto host del parco risorse per un cluster di amministrazione, inserisci un ID progetto nel campo gkeConnect.projectID del file di configurazione del cluster di amministrazione.

Se utilizzi lo strumento a riga di comando gkectl per creare un cluster utente, inserisci un ID progetto nel campo gkeConnect.projectID del file di configurazione del cluster utente.

Se utilizzi la console Google Cloud per creare un cluster utente, l'attuale progetto Google Cloud diventa automaticamente il progetto host del parco risorse.

Abilitare le API nel progetto host del parco risorse

Linux e macOS

Abilita le API richieste nel progetto host del parco risorse:

gcloud services enable --project FLEET_HOST_PROJECT_ID \
    anthos.googleapis.com \
    cloudresourcemanager.googleapis.com \
    connectgateway.googleapis.com \
    container.googleapis.com \
    gkeconnect.googleapis.com \
    gkehub.googleapis.com \
    serviceusage.googleapis.com \
    iam.googleapis.com

Se vuoi gestire il ciclo di vita dei cluster utente nella console Google Cloud, nell'Google Cloud CLI o in Terraform, abilita queste API aggiuntive nel progetto host del parco risorse:

gcloud services enable --project FLEET_HOST_PROJECT_ID \
    anthosgke.googleapis.com \
    anthosaudit.googleapis.com \
    gkeonprem.googleapis.com  \
    opsconfigmonitoring.googleapis.com \
    stackdriver.googleapis.com \
    monitoring.googleapis.com \
    logging.googleapis.com \
    storage.googleapis.com

Windows

Abilita le API richieste nel progetto host del parco risorse:

gcloud services enable --project FLEET_HOST_PROJECT_ID ^
    anthos.googleapis.com ^
    cloudresourcemanager.googleapis.com ^
    connectgateway.googleapis.com ^
    container.googleapis.com ^
    gkeconnect.googleapis.com ^
    gkehub.googleapis.com ^
    serviceusage.googleapis.com ^
    iam.googleapis.com

Se vuoi gestire il ciclo di vita dei cluster utente nella console Google Cloud, nell'Google Cloud CLI o in Terraform, abilita queste API aggiuntive nel progetto host del parco risorse:

gcloud services enable --project FLEET_HOST_PROJECT_ID ^
    anthosgke.googleapis.com ^
    anthosaudit.googleapis.com ^
    gkeonprem.googleapis.com  ^
    opsconfigmonitoring.googleapis.com ^
    stackdriver.googleapis.com ^
    monitoring.googleapis.com ^
    logging.googleapis.com ^
    storage.googleapis.com

Visualizza i log e le metriche nel progetto host del parco risorse

Se vuoi visualizzare i log e le metriche del cluster nella console Google Cloud, inserisci l'ID del progetto host del parco risorse nel campo stackdriver.projectID dei file di configurazione del cluster amministratore e utente.

Questa sezione stackdriver è obbligatoria per impostazione predefinita. In altre parole, se non compili la sezione stackdriver, devi includere il flag --skip-validation-stackdriver quando esegui gkectl create.

Non puoi inserire altri ID progetto nel campo stackdriver.projectID. Se inserisci un valore, deve essere l'ID del progetto host del parco risorse.

Se scegli di visualizzare i log e le metriche del cluster nella console Google Cloud, abilita queste API nel progetto host del tuo parco risorse:

Linux e macOS

gcloud services enable --project FLEET_HOST_PROJECT_ID \
    stackdriver.googleapis.com \
    opsconfigmonitoring.googleapis.com \
    monitoring.googleapis.com \
    logging.googleapis.com \
    serviceusage.googleapis.com \
    iam.googleapis.com \
    cloudresourcemanager.googleapis.com

Windows

gcloud services enable --project FLEET_HOST_PROJECT_ID ^
    stackdriver.googleapis.com ^
    opsconfigmonitoring.googleapis.com ^
    monitoring.googleapis.com ^
    logging.googleapis.com ^
    serviceusage.googleapis.com ^
    iam.googleapis.com ^
    cloudresourcemanager.googleapis.com

Visualizza gli audit log nel progetto host del parco risorse

Se vuoi visualizzare gli audit log e nella console Google Cloud, inserisci l'ID del progetto host del parco risorse nel campo cloudAuditLogging.projectID dei file di configurazione del cluster admin e utente.

Non puoi inserire altri ID progetto nel campo cloudAuditLogging.projectID. Se inserisci un valore, deve essere l'ID del progetto host del parco risorse.

Se scegli di visualizzare gli audit log nella console Google Cloud, abilita queste API nel tuo progetto host del parco risorse:

Linux e macOS

gcloud services enable --project FLEET_HOST_PROJECT_ID \
    anthosaudit.googleapis.com \
    serviceusage.googleapis.com \
    iam.googleapis.com \
    cloudresourcemanager.googleapis.com

Windows

gcloud services enable --project FLEET_HOST_PROJECT_ID ^
    anthosaudit.googleapis.com ^
    serviceusage.googleapis.com ^
    iam.googleapis.com ^
    cloudresourcemanager.googleapis.com

Concessione di ruoli agli account di servizio nel progetto host del parco risorse

All'account di servizio Connect-register devono essere concessi determinati ruoli nel progetto host del parco risorse. Per maggiori dettagli, consulta Account di servizio Connect-register.

Al tuo account di servizio di monitoraggio dei log devono essere concessi determinati ruoli nel progetto host del parco risorse. Per i dettagli, consulta Account di servizio per il monitoraggio dei log.

Al tuo account di servizio di audit logging devono essere concessi determinati ruoli nel progetto host del parco risorse. Per maggiori dettagli, consulta Account di servizio per l'audit logging.

Progetto di misurazione dell'utilizzo

Se abiliti la misurazione dell'utilizzo di GKE per un cluster utente, Cluster Anthos su VMware archivia i dati di utilizzo in un set di dati BigQuery associato a un progetto Google Cloud a tua scelta. Questo progetto Google Cloud è chiamato progetto di misurazione dell'utilizzo.

Il progetto di misurazione dell'utilizzo può essere uguale al progetto host del parco risorse oppure può essere diverso.

Per abilitare la misurazione dell'utilizzo, nel file di configurazione del cluster utente, imposta usageMetering.bigQueryProjectID sull'ID del progetto di misurazione dell'utilizzo.

Se scegli di abilitare la misurazione dell'utilizzo, abilita queste API nel tuo progetto di misurazione dell'utilizzo:

Linux e macOS

gcloud services enable --project USAGE_METERING_PROJECT_ID] \
    bigquery.googleapis.com \
    serviceusage.googleapis.com \
    iam.googleapis.com \
    cloudresourcemanager.googleapis.com

Windows

gcloud services enable --project USAGE_METERING_PROJECT_ID ^
    bigquery.googleapis.com ^
    serviceusage.googleapis.com ^
    iam.googleapis.com ^
    cloudresourcemanager.googleapis.com

Concessione di ruoli agli account di servizio nel progetto di misurazione dell'utilizzo

Al tuo account di servizio di misurazione dell'utilizzo devono essere concessi determinati ruoli nel progetto di misurazione dell'utilizzo.

Per i dettagli, consulta l'articolo sull'account di servizio per la misurazione dell'utilizzo.

Progetto padre del tuo account di servizio di accesso ai componenti

Prima di creare un cluster, devi avere un account di servizio che Cluster Anthos su VMware può utilizzare per scaricare componenti da Container Registry. Questo account di servizio è chiamato account di servizio per l'accesso ai componenti.

Il progetto di Google Cloud in cui hai creato l'account di servizio per l'accesso ai componenti è chiamato padre dell'account di servizio. Questo progetto può essere uguale a uno dei progetti specificati nei file di configurazione del cluster o può essere diverso da tutti i progetti specificati nei file di configurazione. Per ulteriori informazioni sugli account di servizio e sui progetti padre, consulta Informazioni sugli account di servizio e sui progetti Google Cloud.

Per abilitare le API richieste per il progetto padre dell'account di servizio dell'accesso ai componenti:

Linux e macOS

gcloud services enable --project [PROJECT_ID] \
    serviceusage.googleapis.com \
    iam.googleapis.com \
    cloudresourcemanager.googleapis.com

dove [PROJECT_ID] è l'ID del progetto padre del tuo account di servizio dell'accesso ai componenti.

Windows

gcloud services enable --project [PROJECT_ID] ^
    serviceusage.googleapis.com ^
    iam.googleapis.com ^
    cloudresourcemanager.googleapis.com

dove [PROJECT_ID] è l'ID del progetto padre del tuo account di servizio dell'accesso ai componenti.

Passaggi successivi

Creare account e chiavi di servizio.