Questo documento descrive come configurare le identità dei workload gestite per Compute Engine utilizzando gcloud CLI. Descrive inoltre come configurare il provisioning automatico e la gestione del ciclo di vita delle Workload Identity gestite per Compute Engine utilizzando Certificate Authority Service, che consente di stabilire connessioni mTLS (mutual TLS) tra i workload.
Per richiedere l'accesso alle identità dei workload gestite per Compute Engine, compila il modulo di richiesta di accesso.
Prima di iniziare
Crea o seleziona un Google Cloud progetto.
Ruoli richiesti per selezionare o creare un progetto
- Seleziona un progetto: la selezione di un progetto non richiede un ruolo IAM specifico. Puoi selezionare qualsiasi progetto per il quale ti è stato concesso un ruolo.
-
Crea un progetto: per creare un progetto, devi disporre del ruolo Autore progetto
(
roles/resourcemanager.projectCreator), che contiene l'autorizzazioneresourcemanager.projects.create. Scopri come concedere i ruoli.
-
Creare un progetto Google Cloud :
gcloud projects create PROJECT_ID
Sostituisci
PROJECT_IDcon un nome per il progetto Google Cloud che stai creando. -
Seleziona il progetto Google Cloud che hai creato:
gcloud config set project PROJECT_ID
Sostituisci
PROJECT_IDcon il nome del progetto Google Cloud .
Richiedi l'accesso all'anteprima delle identità dei workload gestite per Compute Engine.
Scopri di più sulle identità dei workload gestite.
Scopri di più sull'emissione di certificati utilizzando Certificate Authority Service.
Scopri come autenticare i workload di Compute Engine utilizzando le identità dei workload gestite.
Abilita le API IAM e Certificate Authority Service:
Ruoli richiesti per abilitare le API
Per abilitare le API, devi disporre del ruolo IAM Amministratore utilizzo dei servizi (
roles/serviceusage.serviceUsageAdmin), che include l'autorizzazioneserviceusage.services.enable. Scopri come concedere i ruoli.gcloud services enable iam.googleapis.com
privateca.googleapis.com Configura Google Cloud CLI in modo da utilizzare il progetto aggiunto alla lista consentita per la fatturazione e la quota.
gcloud config set billing/quota_project PROJECT_ID
Sostituisci PROJECT_ID con l'ID del progetto che è stato aggiunto alla lista consentita per l'anteprima dell'identità del workload gestita.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per creare identità dei carichi di lavoro gestite e eseguire il provisioning dei certificati di identità dei carichi di lavoro gestiti, chiedi all'amministratore di concederti i seguenti ruoli IAM nel progetto:
-
Per creare e configurare le identità di workload gestite:
- Amministratore pool di identità del workload IAM (
roles/iam.workloadIdentityPoolAdmin) - Amministratore service account (
roles/iam.serviceAccountAdmin)
- Amministratore pool di identità del workload IAM (
-
Per creare e configurare i pool di CA:
CA Service Admin (
roles/privateca.admin)
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
In alternativa, il ruolo di base Proprietario IAM (roles/owner) include anche le autorizzazioni per configurare le identità dei workload gestite.
Non devi concedere ruoli di base in un ambiente di produzione, ma puoi concederli in un ambiente di sviluppo o di test.
Panoramica
Per utilizzare le identità del workload gestite per le tue applicazioni, devi eseguire le seguenti attività:
Amministratore della sicurezza:
- Crea un pool di identità del workload.
- Configura una CA (per scegliere un'opzione CA, configurare le CA e aggiornare il pool).
- Crea identità di workload gestite nel pool di identità del workload.
- Definisci una policy di attestazione del workload e crea un account di servizio.
Compute Administrator:
Abilita le identità dei workload gestite per i workload in esecuzione in Compute Engine:
- Per le singole VM.
- Per i gruppi di istanze gestite (MIG).
Crea un pool di identità del workload
Per configurare le identità dei workload gestite, devi creare un pool in modalità
TRUST_DOMAIN.gcloud iam workload-identity-pools create POOL_ID \ --location="global" \ --mode="TRUST_DOMAIN"
Sostituisci POOL_ID con l'ID univoco del pool. L'ID deve avere una lunghezza compresa tra 4 e 32 caratteri, contenere solo caratteri alfanumerici minuscoli e trattini e iniziare e terminare con un carattere alfanumerico. Dopo aver creato un pool di identità del workload, non puoi modificarne l'ID.
Per verificare che il pool di identità dei workload sia stato creato in modalità
TRUST_DOMAIN, esegui il comandoworkload-identity-pools describe.gcloud iam workload-identity-pools describe POOL_ID \ --location="global"
L'output è simile al seguente:
mode: TRUST_DOMAIN name: projects/PROJECT_NUMBER/locations/global/workloadIdentityPools/POOL_ID state: ACTIVE
Se
mode: TRUST_DOMAINnon è presente nell'output del comando, verifica che il tuo progetto sia stato aggiunto alla lista consentita per l'anteprima di Workload Identity gestita e di aver configurato correttamente gcloud CLI per utilizzare il progetto corretto per la fatturazione e la quota. Assicurati di aver eseguito l'aggiornamento all'ultima versione di gcloud CLI.
Scegli un'opzione CA
Per firmare i certificati dei workload, scegli l'opzione dell'autorità di certificazione (CA) più adatta al tuo caso d'uso:
CA predefinita gestita da Google: utilizza questa opzione per una soluzione completamente gestita e senza costi. L'autorità di certificazione predefinita fornisce una radice di attendibilità condivisa per tutti gli utenti diGoogle Cloud .
CA personalizzata: utilizza questa opzione per configurare la tua infrastruttura a chiave pubblica (PKI) tramite Certificate Authority Service. Questa opzione è appropriata se richiedi una radice di attendibilità personalizzata o se devi archiviare le chiavi di firma in un modulo di sicurezza hardware (HSM) per soddisfare i requisiti di conformità. Certificate Authority Service viene addebitato separatamente dall'identità di workload gestita. Per ulteriori informazioni, vedi i prezzi del servizio CA.
Configura una CA
CA predefinita
Per associare la CA predefinita al pool di identità del workload, aggiorna il pool di identità del workload con il flag use-default-shared-ca.
gcloud iam workload-identity-pools update TRUST_DOMAIN_NAME \
--location="global" \
--use-default-shared-ca \
--project=PROJECT_ID
Sostituisci quanto segue:
TRUST_DOMAIN_NAME: il nome del dominio attendibile.PROJECT_ID: l'ID progetto.
CA personalizzata
Per configurare le identità dei carichi di lavoro gestiti utilizzando una CA personalizzata, completa i seguenti passaggi:
- Configura CA Service per emettere certificati per le identità di workload gestite.
- Collega le CA al pool di identità del workload.
- Autorizza le identità del workload gestite a richiedere certificati dal pool di CA.
Configurare CA Service per emettere certificati per le identità dei workload gestite
Crea la configurazione consigliata per le autorità di certificazione (CA) radice e subordinate utilizzando i pool di Certificate Authority Service. Il pool di CA subordinate emette i certificati di identità del workload X.509 per le VM.
I pool di CA configurati per emettere certificati per le VM di Compute Engine utilizzando le identità dei workload gestiti devono risiedere nella stessa regione della VM. Se vuoi progettare un'architettura multiregionale per la resilienza alle interruzioni regionali, ti consigliamo di configurare un pool di CA del servizio Certificate Authority Service subordinato per ciascuna regione del tuo workload. In questo modo, ogni VM di Compute Engine può fare riferimento a un pool di CA del servizio Certificate Authority Service subordinato nella regione.
Dopo aver configurato i pool di CA, autorizza le identità di workload gestite a richiedere e ricevere i certificati firmati dai pool di CA.
Configura il pool di CA radice
Utilizza l'interfaccia Google Cloud CLI per Certificate Authority Service per configurare un pool di CA radice.
Non puoi spostare o esportare un pool di CA dopo la sua creazione.
Crea il pool di CA radice nel livello Enterprise eseguendo il comando
gcloud privateca pools create. Il livello Enterprise è destinato all'emissione di certificati di lunga durata e a basso volume.gcloud privateca pools create ROOT_CA_POOL_ID \ --location=REGION \ --tier=enterprise
Sostituisci quanto segue:
- ROOT_CA_POOL_ID: un ID univoco per il pool di CA radice. L'ID può contenere fino a 64 caratteri e deve contenere solo caratteri alfanumerici minuscoli e maiuscoli, trattini bassi o trattini. L'ID pool deve essere univoco all'interno della regione.
- REGION: la regione in cui si trova il pool di CA radice.
Per saperne di più, consulta la sezione Creazione di pool di CA.
Crea una CA radice nel pool di CA radice eseguendo il comando
gcloud privateca roots create. Potresti dover attivare la CA radice se è l'unica CA nel pool di CA radice.Ad esempio, puoi utilizzare un comando simile al seguente per creare una CA radice.
gcloud privateca roots create ROOT_CA_ID \ --pool=ROOT_CA_POOL_ID \ --subject "CN=ROOT_CA_CN, O=ROOT_CA_ORGANIZATION" \ --key-algorithm="ec-p256-sha256" \ --max-chain-length=1 \ --location=REGION
Sostituisci quanto segue:
- ROOT_CA_ID: un nome univoco per la CA radice. Il nome della CA può contenere fino a 64 caratteri e deve contenere solo caratteri alfanumerici minuscoli e maiuscoli, trattini bassi o trattini. Il nome della CA deve essere univoco all'interno della regione.
- ROOT_CA_POOL_ID: l'ID del pool di CA radice.
- ROOT_CA_CN: il nome comune della CA radice.
- ROOT_CA_ORGANIZATION: l'organizzazione della CA radice.
- REGION: la regione in cui si trova il pool di CA radice.
Per saperne di più, vedi Creare un'autorità di certificazione radice. Per ulteriori informazioni sui campi
subjectper la CA, vedi Soggetto.(Facoltativo) Ripeti i passaggi precedenti per creare un'altra CA radice nel pool di CA radice. Questa opzione può essere utile per la rotazione della CA radice.
Configura le CA subordinate
Utilizza l'interfaccia Google Cloud CLI per Certificate Authority Service per creare un pool di CA subordinate e una CA subordinata.
Se hai più scenari di emissione di certificati, puoi creare una CA subordinata per ciascuno di questi scenari. Inoltre, l'aggiunta di più CA subordinate in un pool di CA consente di ottenere un migliore bilanciamento del carico delle richieste di certificato.
Utilizza il comando gcloud privateca pools create
per creare un pool di CA subordinate.
Crea il pool di CA subordinate nel livello DevOps. Questo livello è destinato all'emissione di certificati di breve durata e in grandi volumi.
gcloud privateca pools create SUBORDINATE_CA_POOL_ID \ --location=REGION \ --tier=devops
Sostituisci quanto segue:
- SUBORDINATE_CA_POOL_ID: un ID univoco per il pool di CA secondarie. L'ID può contenere fino a 64 caratteri e deve contenere solo caratteri alfanumerici minuscoli e maiuscoli, trattini bassi o trattini. L'ID pool deve essere univoco all'interno della regione.
- REGION: la regione in cui creare il pool di CA subordinate.
Per saperne di più, consulta la sezione Creazione di pool di CA.
Crea una CA subordinata nel pool di CA subordinate eseguendo il comando
gcloud privateca subordinates create. Non modificare la modalità di emissione basata sulla configurazione predefinita.Ad esempio, puoi utilizzare un comando simile al seguente per creare una CA subordinata.
gcloud privateca subordinates create SUBORDINATE_CA_ID \ --pool=SUBORDINATE_CA_POOL_ID \ --location=REGION \ --issuer-pool=ROOT_CA_POOL_ID \ --issuer-location=REGION \ --subject="CN=SUBORDINATE_CA_CN, O=SUBORDINATE_CA_ORGANIZATION" \ --key-algorithm="ec-p256-sha256" \ --use-preset-profile=subordinate_mtls_pathlen_0
Sostituisci quanto segue:
- SUBORDINATE_CA_ID: un nome univoco per la CA subordinata. Il nome può contenere fino a 64 caratteri e deve contenere solo caratteri alfanumerici minuscoli e maiuscoli, trattini bassi o trattini. Il nome della CA deve essere univoco all'interno della regione.
- SUBORDINATE_CA_POOL_ID: il nome del pool di CA subordinate.
- REGION: la regione in cui si trova il pool di CA subordinate.
- ROOT_CA_POOL_ID: l'ID del pool di CA radice.
- REGION: la regione del pool di CA radice.
- SUBORDINATE_CA_CN: il nome comune della CA subordinata.
- SUBORDINATE_CA_ORGANIZATION: il nome dell'organizzazione di emissione della CA subordinata.
Per saperne di più, consulta la sezione Creazione di pool di CA. Per ulteriori informazioni sui campi
subjectper la CA, vedi Soggetto.
Associa le CA al pool di identità del workload
Dopo aver creato la gerarchia di CA, le colleghi al pool di identità del workload aggiornando il pool con la configurazione di emissione dei certificati di ogni CA.
Crea un file
issuance-config.yamlcon il seguente contenuto:inlineCertificateIssuanceConfig: caPools: REGION: projects/PROJECT_ID/locations/REGION/caPools/SUBORDINATE_CA_POOL_ID keyAlgorithm: RSA_2048 lifetime: 86400s rotationWindowPercentage: 50
Sostituisci quanto segue nel file:
REGION: la regione in cui si trova il pool di CA subordinate.PROJECT_ID: l'ID del progetto che contiene il pool di CA subordinate.SUBORDINATE_CA_POOL_ID: l'ID del pool di CA secondario.
Esegui il comando seguente per aggiornare il pool di identità del workload:
gcloud iam workload-identity-pools update POOL_ID \ --location="global" \ --inline-certificate-issuance-config-file=ISSUANCE_CONFIG_FILE
Sostituisci quanto segue:
POOL_ID: l'ID univoco del pool.ISSUANCE_CONFIG_FILE: il percorso del fileissuance-config.yaml.
Autorizza le identità di workload gestite a richiedere certificati dal pool di CA
Le identità di workload gestite richiedono le autorizzazioni per richiedere certificati al servizio CA e ottenere i certificati pubblici.
Concedi il ruolo IAM CA Service Workload Certificate Requester (
roles/privateca.workloadCertificateRequester) a ogni pool di CA subordinate all'identità del workload gestita. Il seguente comandogcloud privateca pools add-iam-policy-bindingautorizza l'identità di workload gestita a richiedere certificati dalle catene di certificati del servizio CA.gcloud privateca pools add-iam-policy-binding SUBORDINATE_CA_POOL_ID \ --location=REGION \ --role=roles/privateca.workloadCertificateRequester \ --member="principalSet://iam.googleapis.com/projects/PROJECT_NUMBER/name/locations/global/workloadIdentityPools/POOL_ID/*"
Sostituisci quanto segue:
- SUBORDINATE_CA_POOL_ID: l'ID del pool di CA secondario.
- REGION: la regione del pool di CA secondario.
- PROJECT_NUMBER: il numero del progetto che contiene il pool di identità del workload.
- POOL_ID: l'ID del pool di identità del workload.
Concedi il ruolo IAM Lettore pool di CA Service (
roles/privateca.poolReader) sui pool di CA secondari all'identità del workload gestita. In questo modo, l'identità del workload gestita è autorizzata a ottenere i certificati X.509 firmati dalle catene di certificati della CA.gcloud privateca pools add-iam-policy-binding SUBORDINATE_CA_POOL_ID \ --location=REGION \ --role=roles/privateca.poolReader \ --member="principalSet://iam.googleapis.com/projects/PROJECT_NUMBER/name/locations/global/workloadIdentityPools/POOL_ID/*"
Sostituisci quanto segue:
- SUBORDINATE_CA_POOL_ID: l'ID del pool di CA secondario.
- REGION: la regione del pool di CA secondario.
- PROJECT_NUMBER: il numero del progetto che contiene il pool di identità del workload.
- POOL_ID: l'ID del pool di identità del workload.
Crea identità dei workload gestite
Le identità del workload gestite consentono a Google Cloud di eseguire automaticamente il provisioning delle credenziali per le identità del pool di identità del workload nei tuoi workload. Le identità del workload sono definite all'interno di un pool di identità del workload e sono organizzate in limiti amministrativi chiamati spazi dei nomi.
Crea uno spazio dei nomi
Il comando workload-identity-pools namespaces create
consente di creare uno spazio dei nomi in un pool di identità del workload.
gcloud iam workload-identity-pools namespaces create NAMESPACE_ID \
--workload-identity-pool="POOL_ID" \
--location="global"
Sostituisci quanto segue:
NAMESPACE_ID: l'ID univoco per lo spazio dei nomi. L'ID deve avere una lunghezza compresa tra 2 e 63 caratteri, contenere solo caratteri alfanumerici minuscoli e trattini e iniziare e terminare con un carattere alfanumerico. Dopo aver creato uno spazio dei nomi, non puoi modificarne l'ID.POOL_ID: l'ID del pool di identità del workload che hai creato in precedenza.
Crea un'identità di workload gestita
Il comando workload-identity-pools managed-identities create
consente di creare un'identità del workload gestita in uno spazio dei nomi del pool di identità del workload.
gcloud iam workload-identity-pools managed-identities create MANAGED_IDENTITY_ID \
--namespace="NAMESPACE_ID" \
--workload-identity-pool="POOL_ID" \
--location="global"
Sostituisci quanto segue:
MANAGED_IDENTITY_ID: l'ID univoco dell'identità gestita. L'ID deve avere una lunghezza compresa tra 2 e 63 caratteri, contenere solo caratteri alfanumerici minuscoli e trattini e iniziare e terminare con un carattere alfanumerico. Dopo aver creato un'identità del workload gestita, non puoi modificarne l'ID.NAMESPACE_ID: l'ID dello spazio dei nomi che hai creato in precedenza.POOL_ID: l'ID del pool di identità del workload che hai creato in precedenza.
L'ID identità del workload gestita è l'identificatore SPIFFE, che ha il seguente formato:
spiffe://POOL_ID.global.PROJECT_NUMBER.workload.id.goog/ns/NAMESPACE_ID/sa/MANAGED_IDENTITY_ID
Definisci una policy di attestazione del workload
Questa sezione descrive come configurare una policy di attestazione. Questa policy determina quali attributi vengono utilizzati da Google Cloud IAM per verificare l'identità del workload. Dopo la verifica, il workload chiamante può ricevere una credenziale.
La verifica si basa su uno dei seguenti attributi del carico di lavoro:
- ID istanza VM
- Indirizzo email del account di servizio collegato
- UID account di servizio collegato
Definisci una policy di attestazione del workload con regole di attestazione
Per creare una policy di attestazione che consenta al tuo workload di utilizzare l'identità gestita:
Decidi se vuoi creare una policy di attestazione che consenta al tuo workload di attestare l'identità gestita utilizzando il service account collegato o l'ID istanza.
Crea un file di criteri di attestazione in formato JSON.
(Facoltativo) Per ricevere le credenziali X.509 sull'istanza Compute Engine, devi attivare un account di servizio collegato. Ti consigliamo di collegare un nuovoaccount di serviziot al tuo workload creandolo prima utilizzando il seguente comando:
gcloud iam service-accounts create SERVICE_ACCOUNT_NAME
Sostituisci
SERVICE_ACCOUNT_NAMEcon il nome del account di servizio.Crea un file della policy di attestazione in formato JSON che attesti in base all'indirizzo email del account di servizio, all'UID del account di servizio o all'ID istanza.
Indirizzo email del service account
Per creare un file di policy di attestazione che attesti in base all'indirizzo email del service account, crea un file con i seguenti contenuti:
{ "attestationRules": [ { "googleCloudResource": "//compute.googleapis.com/projects/WORKLOAD_PROJECT_NUMBER/type/Instance/attached_service_account.email/SERVICE_ACCOUNT_EMAIL" } ], }Sostituisci quanto segue:
WORKLOAD_PROJECT_NUMBER: il numero del progetto che contiene l'istanza VM o il account di servizio
Per ottenere il numero di progetto del progetto che contiene l'identità gestita o il account di servizio che hai appena creato, esegui questo comando:
gcloud projects describe $(gcloud config get-value project) \ --format="value(projectNumber)"SERVICE_ACCOUNT_EMAIL: l'indirizzo email del account di servizio collegato alla VM
UID service account
Per creare un file di policy di attestazione che attesti in base all'UID dell'account di servizio, crea un file con i seguenti contenuti:
{ "attestationRules": [ { "googleCloudResource": "//compute.googleapis.com/projects/WORKLOAD_PROJECT_NUMBER/type/Instance/attached_service_account.uid/SERVICE_ACCOUNT_UID" } ], }Sostituisci quanto segue:
WORKLOAD_PROJECT_NUMBER: il numero del progetto che contiene l'istanza VM o il account di servizio
Per ottenere il numero di progetto del progetto che contiene l'identità gestita o il account di servizio che hai appena creato, esegui questo comando:
gcloud projects describe $(gcloud config get-value project) \ --format="value(projectNumber)"SERVICE_ACCOUNT_UID: l'UID del account di servizio collegato alla VM
Per ottenere l'ID univoco del account di servizio, esegui questo comando:
gcloud iam service-accounts describe SERVICE_ACCOUNT_EMAIL\ --format="value(uniqueId)"ID istanza
Per creare un file di policy di attestazione che attesti in base all'ID istanza, crea un file con i seguenti contenuti:
{ "attestationRules": [ { "googleCloudResource": "//compute.googleapis.com/projects/WORKLOAD_PROJECT_NUMBER/uid/zones/ZONE/instances/INSTANCE_ID" } ], }Sostituisci quanto segue:
WORKLOAD_PROJECT_NUMBER: il numero del progetto che contiene l'istanza VM o il account di servizio
Per ottenere il numero di progetto del progetto che contiene l'identità gestita o il account di servizio che hai appena creato, esegui questo comando:
gcloud projects describe $(gcloud config get-value project) \ --format="value(projectNumber)"INSTANCE_ID: l'ID istanza VM di Compute Engine
Il valore di un ID istanza deve provenire da un'istanza Compute Engine esistente. Per ottenere l'ID istanza, esegui questo comando:
gcloud compute instances describe INSTANCE_NAME --zone=ZONE --format="get(id)"
INSTANCE_NAME: il nome dell'istanza VM di Compute EngineZONE: la zona della VM Compute Engine
Crea i criteri di attestazione utilizzando il file JSON dei criteri che hai creato in precedenza in questo documento:
gcloud iam workload-identity-pools managed-identities set-attestation-rules MANAGED_IDENTITY_ID \ --namespace=NAMESPACE_ID \ --workload-identity-pool=POOL_ID \ --policy-file=PATH_TO_POLICY_JSON_FILE \ --location=global
Sostituisci quanto segue:
MANAGED_IDENTITY_ID: l'ID univoco dell'identità gestita. L'ID deve avere una lunghezza compresa tra 2 e 63 caratteri, contenere solo caratteri alfanumerici minuscoli e trattini e iniziare e terminare con un carattere alfanumerico. Dopo aver creato un'identità del workload gestita, non puoi modificarne l'ID.NAMESPACE_ID: l'ID dello spazio dei nomi che hai creato in precedenza.POOL_ID: l'ID del pool di identità del workload che hai creato in precedenza.PATH_TO_POLICY_JSON_FILE: il percorso del file JSON che rappresenta la policy di attestazione creata in precedenza.
Puoi anche aggiornare la norma aggiungendo o rimuovendo singolarmente le regole di attestazione. Per aggiungere un'attestazione alla tua policy di attestazione, esegui questo comando:
gcloud iam workload-identity-pools managed-identities add-attestation-rule MANAGED_IDENTITY_ID \ --namespace=NAMESPACE_ID \ --workload-identity-pool=POOL_ID \ --google-cloud-resource='//compute.googleapis.com/projects/WORKLOAD_PROJECT_NUMBER/type/Instance/attached_service_account.uid/SERVICE_ACCOUNT_UID' \ --location=global
Per scoprire come elencare o rimuovere le regole di attestazione, esegui i seguenti comandi:
gcloud iam workload-identity-pools managed-identities list-attestation-rules --help gcloud iam workload-identity-pools managed-identities remove-attestation-rule --help
(Facoltativo) Abilita la federazione attendibile tra i pool di identità del workload
Per abilitare l'autenticazione reciproca per i workload in domini attendibili diversi, puoi configurare la federazione di attendibilità.
Crea un file
trust-config.yamlcon il seguente contenuto:inlineTrustConfig: additionalTrustBundles: POOL_ID.global.PROJECT_NUMBER.workload.id.goog: trustAnchors: - pemCertificate: "-----BEGIN CERTIFICATE-----\nPEM_ENCODED_CERTIFICATE\n-----END CERTIFICATE-----"
Sostituisci quanto segue nel file:
POOL_ID: l'ID del pool di identità del workload con cui vuoi federare.PROJECT_NUMBER: Il numero del progetto del pool di identità del workload con cui vuoi eseguire la federazione.PEM_ENCODED_CERTIFICATE: Il certificato CA radice con codifica PEM del pool di identità del workload con cui vuoi eseguire la federazione.
Per aggiornare il pool di identità del workload con la configurazione di attendibilità, esegui questo comando:
gcloud iam workload-identity-pools update POOL_ID \ --location="global" \ --inline-trust-config-file=TRUST_CONFIG_FILE
Sostituisci quanto segue:
POOL_ID: l'ID univoco del pool.TRUST_CONFIG_FILE: il percorso del filetrust-config.yaml.
Passaggi successivi
- Risolvi i problemi relativi all'autenticazione di Workload Identity gestita per Compute Engine.
- Configura l'autenticazione da workload a workload utilizzando mTLS.
- Configura il bilanciamento del carico con mTLS del backend utilizzando Workload Identity gestita.
- Scopri di più sulla creazione di pool di CA.
Provalo
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 carichi di lavoro.
Inizia senza costi