Schema del file di configurazione dei pool privati

Un file di configurazione del pool privato (file di configurazione del pool privato) contiene le istruzioni per creare un pool privato in base alle specifiche da parte di Cloud Build. Un file di configurazione del pool privato contiene informazioni come le dimensioni del disco e il tipo di macchina da utilizzare per il pool privato. Il file di configurazione del pool privato è obbligatorio quando crei e gestisci pool privati utilizzando lo strumento gcloud o l'API Cloud Build.

Struttura di un file di configurazione del pool privato

Puoi scrivere il file di configurazione del pool privato utilizzando i file YAML o JSON. Per creare e gestire i pool privati utilizzando curl, scrivi il file di configurazione del pool privato in formato JSON. Per creare e gestire pool privati utilizzando lo strumento gcloud, scrivi il file di configurazione del pool privato in formato YAML o JSON.

Un file di configurazione del pool privato ha la seguente struttura:

YAML

privatePoolV1Config:
  networkConfig:
    egressOption: NO_PUBLIC_EGRESS
    peeredNetwork: 'PEERED_NETWORK'
    peeredNetworkIpRange: 'PEERED_NETWORK_IP_RANGE'
  workerConfig:
    diskSizeGb: 'PRIVATE_POOL_DISK_SIZE'
    machineType: PRIVATE_POOL_MACHINE_TYPE

JSON

{
  "privatePoolV1Config": {
    "networkConfig": {
      "egressOption": "NO_PUBLIC_EGRESS",
      "peeredNetwork": "PEERED_NETWORK",
      "peeredNetworkIpRange": "PEERED_NETWORK_IP_RANGE"
    },
    "workerConfig": {
      "diskSizeGb": "PRIVATE_POOL_DISK_SIZE",
      "machineType": "PRIVATE_POOL_MACHINE_TYPE"
    }
  }
}

Di seguito sono illustrati i campi del file di configurazione del pool privato:

networkConfig

Questo è un campo facoltativo. Specifica networkConfig solo se esegui il peering della tua rete VPC con la rete del producer di servizi.

egressOption

Questo è un campo facoltativo. Imposta il valore di questo campo su NO_PUBLIC_EGRESS se stai creando il tuo pool privato all'interno di un perimetro dei Controlli di servizio VPC. Se non includi questo campo nel file di configurazione del pool privato, il traffico in uscita pubblico è abilitato. Per informazioni sulla configurazione dei Controlli di servizio VPC per i pool privati, consulta Utilizzo dei controlli di servizio VPC.

peeredNetwork

Questo è un campo obbligatorio se il file di configurazione del pool privato contiene il campo networkConfig. Imposta il valore di questo campo sull'URL della risorsa di rete della rete VPC in peering con la rete del producer di servizi. L'URL della risorsa di rete deve essere nel formato projects/NETWORK_PROJECT_ID/global/networks/NETWORK_NAME, dove NETWORK_PROJECT_ID è l'ID del progetto Google Cloud che contiene la rete VPC e NETWORK_NAME è il nome della rete VPC. Se non specifichi un valore, Cloud Build utilizza la rete del producer di servizi per impostazione predefinita.

peeredNetworkIpRange

Questo è un campo facoltativo. Imposta il valore di questo campo per specificare l'intervallo IP interno a cui possono essere assegnate le VM all'interno dell'intervallo allocato della rete in peering. Se l'intervallo IP specificato non può essere allocato all'interno dell'intervallo della connessione privata, ad esempio a causa di limiti di dimensioni o di un IP iniziale non valido, non è possibile creare il pool privato.

peeredNetworkIpRange viene specificato utilizzando la notazione CIDR (Classless Inter-Domain Routing) nel formato 'STARTING_IP/SUBNET_PREFIX_SIZE'. Se viene utilizzato questo campo, è necessario specificare SUBNET_PREFIX_SIZE. SUBNET_PREFIX_SIZE determina la dimensione dell'intervallo IP. Deve iniziare con una barra (/) e avere un valore minore o uguale a 29. La parte STARTING_IP è facoltativa e specifica l'indirizzo iniziale dell'intervallo. Se STARTING_IP non è specificato, viene assegnato automaticamente un indirizzo iniziale che rientra nell'intervallo di connessioni private. Se non viene specificato alcun valore per peeredNetworkIpRange, verrà utilizzato il valore predefinito /24 che assegna automaticamente un IP iniziale con un intervallo di 256 IP.

Il valore di SUBNET_PREFIX_SIZE non deve essere maggiore di 29. Un numero maggiore specifica un prefisso di subnet più grande, che lascia un numero inferiore di IP possibili e risulta in un intervallo IP più piccolo. Poiché un indirizzo IP è di 32 bit, una dimensione del prefisso /24 consente 256 IP possibili nell'intervallo (otto bit), mentre una dimensione del prefisso /29 lascia otto IP possibili (tre bit). Il numero massimo di VM del builder è limitato al numero di IP utilizzabili nell'intervallo (il numero totale possibile di IP nell'intervallo meno due).

Di seguito sono riportati alcuni esempi del campo peeredNetworkIpRange:

  • 192.168.0.0/24 specifica un intervallo IP che inizia a 192.168.0.0 con una dimensione del prefisso della subnet pari a 24 (256 IP, con 254 IP utilizzabili).
  • /29 specifica un intervallo con un IP iniziale determinato automaticamente e una dimensione del prefisso della subnet pari a 29 (otto IP, con sei IP utilizzabili).

workerConfig

Questo campo è obbligatorio. Contiene le opzioni di configurazione per il pool privato.

diskSizeGb

Questo è un campo facoltativo. Utilizza questo campo per specificare le dimensioni del disco per l'istanza del pool privato in GB. Specifica un valore maggiore o uguale a 100 e minore o uguale a 2000. Se non includi questo campo nel file di configurazione del pool privato o se specifichi 0 come valore di questo campo, Cloud Build utilizza il valore predefinito 100.

machineType

Questo è un campo facoltativo. Utilizza questo campo per specificare il tipo di macchina Compute Engine per la tua istanza del pool privato. Specifica uno dei seguenti tipi di macchina:

  • e2-medium
  • e2-standard-2
  • e2-standard-4
  • e2-standard-8
  • e2-standard-16
  • e2-standard-32
  • e2-highmem-2
  • e2-highmem-4
  • e2-highmem-8
  • e2-highmem-16
  • e2-highcpu-2
  • e2-highcpu-4
  • e2-highcpu-8
  • e2-highcpu-16
  • e2-highcpu-32

Se non specifichi un valore, Cloud Build utilizza il valore predefinito di e2-medium.

Passaggi successivi