Schéma de fichier de configuration d'un pool privé

Un fichier de configuration de pool de nœuds de calcul (fichier de configuration de pool de nœuds de calcul) contient des instructions permettant à Cloud Build de créer un pool privé en fonction de vos spécifications. Un fichier de configuration de pool de nœuds de calcul contient des informations telles que la taille du disque et le type de machine que vous souhaitez utiliser pour votre pool privé. Le fichier de configuration du pool de nœuds de calcul est obligatoire lorsque vous créez et gérez des pools privés à l'aide de l'outil gcloud ou de l'API Cloud Build.

Structure d'un fichier de configuration de pool de nœuds de calcul

Vous pouvez écrire le fichier de configuration du pool de nœuds de calcul à l'aide de la syntaxe YAML ou JSON. Pour créer et gérer des pools privés à l'aide de curl, écrivez le fichier de configuration du pool de nœuds de calcul au format JSON. Pour créer et gérer des pools privés à l'aide de l'outil gcloud, écrivez le fichier de configuration du pool de nœuds de calcul au format YAML ou JSON.

Un fichier de configuration de pool de nœuds de calcul présente la structure suivante :

YAML

privatePoolV1Config:
  networkConfig:
    egressOption: NO_PUBLIC_EGRESS
    peeredNetwork: PEERED_NETWORK
  workerConfig:
    diskSizeGb: 'WORKER_POOL_DISK_SIZE'
    machineType: WORKER_POOL_MACHINE_TYPE

JSON

{
  "privatePoolV1Config": {
    "networkConfig": {
      "egressOption": "NO_PUBLIC_EGRESS",
      "peeredNetwork": "PEERED_NETWORK"
    },
    "workerConfig": {
      "diskSizeGb": "WORKER_POOL_DISK_SIZE",
      "machineType": "WORKER_POOL_MACHINE_TYPE"
    }
  }
}

Les champs du fichier de configuration du pool de nœuds de calcul sont expliqués ci-dessous:

networkConfig

Ce champ est facultatif. Spécifiez networkConfig uniquement si vous appairez votre réseau VPC avec le réseau du producteur de services.

egressOption

Ce champ est facultatif. Définissez la valeur de ce champ sur NO_PUBLIC_EGRESS si vous créez votre pool privé dans un périmètre VPC Service Controls. Si vous n'incluez pas ce champ dans le fichier de configuration du pool de nœuds de calcul, la sortie publique est activée. Pour en savoir plus sur la configuration de VPC Service Controls pour les pools privés, consultez la page Utiliser VPC Service Controls.

peeredNetwork

Ce champ est obligatoire si le fichier de configuration de votre pool de nœuds de calcul contient le champ networkConfig. Définissez la valeur de ce champ sur l'URL de la ressource réseau du réseau VPC appairé au réseau du producteur de services. L'URL de la ressource réseau doit être au format projects/NETWORK_PROJECT_ID/global/networks/NETWORK_NAME, où NETWORK_PROJECT_ID correspond à l'ID du projet Cloud qui contient votre réseau VPC, et NETWORK_NAME à Le nom de votre réseau VPC. Si vous ne spécifiez pas de valeur, Cloud Build utilise par défaut le réseau de producteurs de services.

workerConfig

Champ obligatoire. Il contient des options de configuration pour votre pool privé.

diskSizeGb

Ce champ est facultatif. Utilisez ce champ pour spécifier la taille de disque de votre instance de pool privé en Go. Spécifiez une valeur supérieure ou égale à 100 et inférieure ou égale à 1 000. Si vous n'incluez pas ce champ dans le fichier de configuration du pool de nœuds de calcul ou si vous spécifiez 0 comme valeur de ce champ, Cloud Build utilise la valeur par défaut de 100.

machineType

Ce champ est facultatif. Utilisez ce champ pour spécifier le type de machine Compute Engine de votre instance de pool privé. Spécifiez l'un des types de machines suivants :

+ `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-highmem-32`
+ `e2-highcpu-2`
+ `e2-highcpu-4`
+ `e2-highcpu-8`
+ `e2-highcpu-16`
+ `e2-highcpu-32`

Si vous ne spécifiez pas de valeur, Cloud Build utilise la valeur par défaut e2-medium.

Étape suivante