Schéma du fichier de configuration de pool privé

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Un fichier de configuration de pool privé contient des instructions permettant à Cloud Build de créer un pool privé en fonction de vos spécifications. Un fichier de configuration de pool privé 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 de pool privé est requis 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 privé

Vous pouvez écrire le fichier de configuration du pool privé à 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 privé 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 privé au format YAML ou JSON.

Un fichier de configuration de pool privé présente la structure suivante :

YAML

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

JSON

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

Les champs du fichier de configuration du pool privé 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 privé, 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 votre fichier de configuration de pool privé 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 est l'ID du projet Cloud qui contient votre réseau VPC, et NETWORK_NAME est nom de votre réseau VPC. Si vous ne spécifiez pas de valeur, Cloud Build utilise le réseau du producteur de services par défaut.

workerConfig

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

diskSizeGb

Ce champ est facultatif. Utilisez ce champ pour spécifier la taille de disque pour 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 de votre pool privé 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-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