专用池配置文件架构

工作器池配置文件包含相关说明,Cloud Build 会根据这些说明基于您的规范创建专用池。工作器池配置文件包含您要用于专用池的磁盘大小和机器类型等信息。当您使用 gcloud 工具或 Cloud Build API 创建和管理专用池时,需要工作器池配置文件。

工作器池配置文件的结构

您可以使用 YAML 或 JSON 语法编写工作器池配置文件。如需使用 curl 创建和管理专用池,请编写 JSON 格式的工作器池配置文件。如需使用 gcloud 工具创建和管理专用池,请编写 YAML 或 JSON 格式的工作器池配置文件。

工作器池配置文件具有以下结构:

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"
    }
  }
}

下面介绍了工作器池配置文件中的字段:

networkConfig

这是一个可选字段。 仅当您要将您的 VPC 网络与服务提供方网络对等互连时,才指定 networkConfig

egressOption

这是一个可选字段。 如果要在 VPC Service Controls 边界内创建专用池,请将此字段的值设置为 NO_PUBLIC_EGRESS。如果您不在工作器池配置文件中添加此字段,系统会启用公共出站流量。如需了解如何为专用池设置 VPC Service Controls,请参阅使用 VPC Service Controls

peeredNetwork

如果您的工作器池配置文件包含 networkConfig 字段,则此字段为必填字段。将此字段的值设置为与服务提供方网络对等互连的 VPC 网络的网络资源网址。网络资源网址必须采用格式 projects/NETWORK_PROJECT_ID/global/networks/NETWORK_NAME,其中 NETWORK_PROJECT_ID 是 VPC 网络所在的 Cloud 项目的 ID,NETWORK_NAME 是 VPC 网络的名称。如果未指定值,则 Cloud Build 默认使用服务提供方网络

workerConfig

这是必填字段。它包含专用池的配置选项。

diskSizeGb

这是一个可选字段。 使用此字段指定专用池实例的磁盘大小(以 GB 为单位)。指定一个大于或等于 100 且小于或等于 1000 的值。如果您未在工作器池配置文件中添加此字段,或者您将 0 指定为此字段的值,则 Cloud Build 会使用默认值 100。

machineType

这是一个可选字段。 使用此字段为专用池实例指定 Compute Engine 机器类型。请指定以下机器类型之一:

+ `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`

如果您未指定值,则 Cloud Build 将使用默认值 e2-medium

后续步骤