Schema für die Konfiguration des privaten Pools

Eine Worker-Pool-Konfigurationsdatei (Konfigurationsdatei für Worker-Pools) enthält eine Anleitung für Cloud Build, um einen privaten Pool basierend auf Ihren Spezifikationen zu erstellen. Eine Worker-Pool-Konfigurationsdatei enthält Informationen wie die Laufwerkgröße und den Maschinentyp, die Sie für Ihren privaten Pool verwenden möchten. Die Worker-Pool-Konfigurationsdatei ist erforderlich, wenn Sie private Pools mit dem gcloud-Tool oder der Cloud Build API erstellen und verwalten.

Struktur einer Konfigurationsdatei für den Worker-Pool

Sie können die Konfigurationsdatei des Worker-Pools in der YAML- oder JSON-Syntax schreiben. Schreiben Sie die Konfigurationsdatei des Worker-Pools im JSON-Format, um private Pools mit curl zu erstellen und zu verwalten. Schreiben Sie die Konfigurationsdatei des Worker-Pools im YAML- oder JSON-Format, um private Pools mit dem gcloud-Tool zu erstellen und zu verwalten.

Eine Konfigurationsdatei für die Erstellung des Worker-Pools hat folgende Struktur:

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

Die Felder in der Konfigurationsdatei des Worker-Pools werden unten erläutert:

networkConfig

Dieses Feld ist optional. Geben Sie networkConfig nur an, wenn Sie das VPC-Netzwerk mit dem Netzwerk des Diensterstellers verbinden.

egressOption

Dieses Feld ist optional. Legen Sie den Wert dieses Felds auf NO_PUBLIC_EGRESS fest, wenn Sie Ihren privaten Pool innerhalb eines VPC Service Controls-Perimeters erstellen. Wenn Sie dieses Feld nicht in die Konfigurationsdatei des Worker-Pools aufnehmen, ist der ausgehende öffentliche Traffic aktiviert. Informationen zum Einrichten von VPC Service Controls für private Pools finden Sie unter VPC Service Controls verwenden.

peeredNetwork

Dies ist ein Pflichtfeld, wenn die Konfigurationsdatei des Worker-Pools das Feld networkConfig enthält. Legen Sie den Wert dieses Felds auf die Netzwerkressourcen-URL des VPC-Netzwerks fest, das über Peering mit dem Netzwerk des Diensterstellers verbunden ist. Die URL der Netzwerkressource muss das Format projects/NETWORK_PROJECT_ID/global/networks/NETWORK_NAME haben, wobei NETWORK_PROJECT_ID die Projekt-ID des Cloud-Projekts ist, das Ihr VPC-Netzwerk enthält, und NETWORK_NAME ist Der Name Ihres VPC-Netzwerks. Wenn Sie keinen Wert angeben, verwendet Cloud Build standardmäßig das Diensterstellernetzwerk.

workerConfig

Dies ist ein Pflichtfeld. Es enthält Konfigurationsoptionen für Ihren privaten Pool.

diskSizeGb

Dieses Feld ist optional. Verwenden Sie dieses Feld, um eine Laufwerkgröße für Ihre private Poolinstanz in GB anzugeben. Geben Sie einen Wert größer oder gleich 100 und kleiner oder gleich 1.000 an. Wenn Sie dieses Feld nicht in die Worker-Pool-Konfigurationsdatei einfügen oder 0 als Wert dieses Felds angeben, verwendet Cloud Build den Standardwert 100.

machineType

Dieses Feld ist optional. Geben Sie in diesem Feld den Compute Engine-Maschinentyp für die private Poolinstanz an. Geben Sie einen der folgenden Maschinentypen an:

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

Wenn Sie keinen Wert angeben, verwendet Cloud Build den Standardwert e2-medium.

Nächste Schritte