Skema file konfigurasi kumpulan pribadi

File konfigurasi kumpulan pribadi (file konfigurasi kumpulan pribadi) berisi petunjuk bagi Cloud Build untuk membuat kumpulan pribadi berdasarkan spesifikasi Anda. File konfigurasi kumpulan pribadi berisi informasi seperti ukuran disk dan jenis mesin yang ingin Anda gunakan untuk kumpulan pribadi Anda. File konfigurasi kumpulan pribadi diperlukan saat Anda membuat dan mengelola kumpulan pribadi menggunakan alat gcloud atau Cloud Build API.

Struktur file konfigurasi kumpulan pribadi

Anda dapat menulis file konfigurasi kumpulan pribadi menggunakan sintaksis YAML atau JSON. Untuk membuat dan mengelola kumpulan pribadi menggunakan curl, tulis file konfigurasi kumpulan pribadi dalam format JSON. Untuk membuat dan mengelola pool pribadi menggunakan alat gcloud, tulis file konfigurasi pool pribadi dalam format YAML atau JSON.

File konfigurasi pool pribadi memiliki struktur berikut:

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

Kolom dalam file konfigurasi kumpulan pribadi dijelaskan sebagai berikut:

networkConfig

Kolom ini bersifat opsional. Tentukan networkConfig hanya jika Anda melakukan peering jaringan VPC dengan jaringan produsen layanan.

egressOption

Kolom ini bersifat opsional. Tetapkan nilai kolom ini ke NO_PUBLIC_EGRESS jika Anda membuat pool pribadi dalam perimeter Kontrol Layanan VPC. Jika Anda tidak menyertakan kolom ini dalam file konfigurasi kumpulan pribadi, egress publik akan diaktifkan. Untuk mengetahui informasi tentang cara menyiapkan Kontrol Layanan VPC untuk kumpulan pribadi, lihat Menggunakan Kontrol Layanan VPC.

peeredNetwork

Kolom ini wajib diisi jika file konfigurasi pool pribadi Anda berisi kolom networkConfig. Tetapkan nilai kolom ini ke URL resource jaringan dari jaringan VPC yang di-peering ke jaringan produsen layanan. URL resource jaringan harus dalam format projects/NETWORK_PROJECT_ID/global/networks/NETWORK_NAME, dengan NETWORK_PROJECT_ID adalah ID project dari project Google Cloud yang menyimpan jaringan VPC Anda dan NETWORK_NAME adalah nama jaringan VPC Anda. Jika Anda tidak menentukan nilai, Cloud Build akan menggunakan jaringan produsen layanan secara default.

peeredNetworkIpRange

Kolom ini bersifat opsional. Tetapkan nilai kolom ini untuk menentukan rentang IP internal yang dapat ditetapkan ke VM dalam rentang yang dialokasikan jaringan yang di-peering. Jika rentang IP yang ditentukan tidak dapat dialokasikan dalam rentang koneksi pribadi, misalnya karena batasan ukuran atau IP awal yang tidak valid, maka kumpulan pribadi tidak dapat dibuat.

peeredNetworkIpRange ditentukan menggunakan notasi Classless Inter-Domain Routing (CIDR) dalam format 'STARTING_IP/SUBNET_PREFIX_SIZE'. Jika kolom ini digunakan, SUBNET_PREFIX_SIZE harus ditentukan. SUBNET_PREFIX_SIZE menentukan ukuran rentang IP. Harus diawali dengan garis miring (/) dan memiliki nilai kurang dari atau sama dengan 29.Bagian STARTING_IP bersifat opsional, dan menentukan alamat awal rentang. Jika STARTING_IP tidak ditentukan, alamat awal akan otomatis ditetapkan dari dalam rentang koneksi pribadi. Jika tidak ada nilai yang ditentukan untuk peeredNetworkIpRange, nilai default /24 akan digunakan yang secara otomatis menetapkan IP awal dengan rentang 256 IP.

Nilai SUBNET_PREFIX_SIZE tidak boleh melebihi 29. Angka yang lebih besar menentukan awalan subnet yang lebih besar, yang akan menyisakan lebih sedikit kemungkinan IP dan menghasilkan rentang IP yang lebih kecil. Karena alamat IP adalah 32 bit, ukuran awalan /24 memungkinkan 256 kemungkinan IP dalam rentang (delapan bit), sedangkan ukuran awalan /29 menyisakan delapan kemungkinan IP (tiga bit). Jumlah maksimum VM builder dibatasi hingga jumlah IP yang dapat digunakan dalam rentang (jumlah total IP yang mungkin dalam rentang dikurangi dua).

Lihat contoh kolom peeredNetworkIpRange berikut:

  • 192.168.0.0/24 menentukan rentang IP yang dimulai dari 192.168.0.0 dengan ukuran awalan subnet 24 (256 IP, dengan 254 IP yang dapat digunakan).
  • /29 menentukan rentang dengan IP awal yang ditentukan secara otomatis dan ukuran awalan subnet 29 (delapan IP, dengan enam IP yang dapat digunakan).

workerConfig

Kolom ini wajib diisi. File ini berisi opsi konfigurasi untuk kumpulan pribadi Anda.

diskSizeGb

Kolom ini bersifat opsional. Gunakan kolom ini untuk menentukan ukuran disk untuk instance pool pribadi Anda dalam GB. Tentukan nilai yang lebih besar dari atau sama dengan 100 dan kurang dari atau sama dengan 4000. Jika Anda tidak menyertakan kolom ini dalam file konfigurasi pool pribadi, atau jika Anda menentukan 0 sebagai nilai kolom ini, Cloud Build akan menggunakan nilai default 100.

machineType

Kolom ini bersifat opsional. Gunakan kolom ini untuk menentukan jenis mesin Compute Engine untuk instance kumpulan pribadi Anda. Jika Anda tidak menentukan nilai, Cloud Build akan menggunakan nilai default e2-medium. Jika tidak, tentukan salah satu jenis mesin berikut:

Jenis mesin

e2 n2d c3
e2-medium n2d-standard-2 c3-standard-4
e2-standard-2 n2d-standard-4 c3-standard-8
e2-standard-4 n2d-standard-8 c3-standard-22
e2-standard-8 n2d-standard-16 c3-standard-44
e2-standard-16 n2d-standard-32 c3-standard-88
e2-standard-32 n2d-standard-48 c3-standard-176
e2-highmem-2 n2d-standard-64 c3-highcpu-4
e2-highmem-4 n2d-standard-80 c3-highcpu-8
e2-highmem-8 n2d-standard-96 c3-highcpu-22
e2-highmem-16 n2d-standard-128 c3-highcpu-44
e2-highcpu-2 n2d-standard-224 c3-highcpu-88
e2-highcpu-4 n2d-highmem-2 c3-highcpu-176
e2-highcpu-8 n2d-highmem-4 c3-highmem-4
e2-highcpu-16 n2d-highmem-8 c3-highmem-8
e2-highcpu-32 n2d-highmem-16 c3-highmem-22
n2d-highmem-32 c3-highmem-44
n2d-highmem-48 c3-highmem-88
n2d-highmem-64 c3-highmem-176
n2d-highmem-80
n2d-highmem-96
n2d-highcpu-2
n2d-highcpu-4
n2d-highcpu-8
n2d-highcpu-16
n2d-highcpu-32
n2d-highcpu-48
n2d-highcpu-64
n2d-highcpu-80
n2d-highcpu-96
n2d-highcpu-128
n2d-highcpu-224

Tabel berikut menunjukkan ketersediaan jenis mesin menurut region:

Ketersediaan jenis mesin menurut region

c3-standard-* c3-highcpu-* c3-highmem-* e2-* n2d-*
asia-northeast1 asia-southeast1 asia-southeast1 africa-south1 africa-south1
asia-southeast1 europe-west1 europe-west1 asia-east1 asia-east1
australia-southeast1 europe-west3 europe-west2 asia-east2 asia-east2
europe-west1 europe-west4 europe-west3 asia-northeast1 asia-northeast1
europe-west2 me-central2 europe-west4 asia-northeast2 asia-northeast2
europe-west3 us-central1 us-central1 asia-northeast3 asia-northeast3
europe-west4 us-east1 us-east1 asia-south1 asia-south1
europe-west9 us-east4 us-east4 asia-south2 asia-south2
me-central2 us-east5 us-east5 asia-southeast1 asia-southeast1
me-west1 us-west2 us-west1 asia-southeast2 asia-southeast2
northamerica-northeast1 us-west3 us-west2 australia-southeast1 australia-southeast1
southamerica-east1 us-west4 australia-southeast2 australia-southeast2
us-central1 europe-central2 europe-central2
us-east1 europe-north1 europe-north1
us-east4 europe-north2 europe-southwest1
us-east5 europe-southwest1 europe-west1
us-west1 europe-west1 europe-west10
us-west2 europe-west2 europe-west12
us-west3 europe-west3 europe-west2
us-west4 europe-west4 europe-west3
europe-west6 europe-west4
europe-west8 europe-west6
europe-west9 europe-west8
europe-west10 europe-west9
europe-west12 me-central1
me-central1 me-central2
me-central2 me-west1
me-west1 northamerica-northeast1
northamerica-northeast1 northamerica-northeast2
northamerica-northeast2 southamerica-east1
northamerica-south1 Southamerica-west1
southamerica-east1 us-central1
Southamerica-west1 us-east1
us-central1 us-east4
us-east1 us-east5
us-east4 us-south1
us-east5 us-west1
us-south1 us-west2
us-west1 us-west3
us-west2 us-west4
us-west3
us-west4

enableNestedVirtualization

Kolom ini bersifat opsional. Jika kumpulan pribadi Anda menggunakan VM dengan jenis mesin C3, Anda dapat mengaktifkan virtualisasi bertingkat untuk menjalankan instance VM lain di dalam VM kumpulan pribadi Anda. Untuk mengetahui informasi selengkapnya, lihat Tentang virtualisasi bertingkat.

Langkah berikutnya