REST Resource: projects.locations.azureClusters.azureNodePools

Resource: AzureNodePool

Node pool Anthos yang berjalan di Azure.

Representasi JSON
{
  "name": string,
  "version": string,
  "config": {
    object (AzureNodeConfig)
  },
  "subnetId": string,
  "autoscaling": {
    object (AzureNodePoolAutoscaling)
  },
  "state": enum (State),
  "uid": string,
  "reconciling": boolean,
  "createTime": string,
  "updateTime": string,
  "etag": string,
  "annotations": {
    string: string,
    ...
  },
  "maxPodsConstraint": {
    object (MaxPodsConstraint)
  },
  "azureAvailabilityZone": string,
  "errors": [
    {
      object (AzureNodePoolError)
    }
  ],
  "management": {
    object (AzureNodeManagement)
  }
}
Kolom
name

string

Nama resource ini.

Nama node pool diformat sebagai projects/<project-number>/locations/<region>/azureClusters/<cluster-id>/azureNodePools/<node-pool-id>.

Untuk mengetahui detail selengkapnya tentang nama resource Google Cloud, lihat Nama Resource

version

string

Wajib. Versi Kubernetes (misalnya, 1.19.10-gke.1000) yang berjalan di kumpulan node ini.

config

object (AzureNodeConfig)

Wajib. Konfigurasi node dari node pool.

subnetId

string

Wajib. ID ARM subnet tempat VM node pool berjalan. Pastikan subnet tersebut berada di bawah jaringan virtual dalam konfigurasi cluster.

autoscaling

object (AzureNodePoolAutoscaling)

Wajib. Konfigurasi autoscaler untuk node pool ini.

state

enum (State)

Hanya output. Status kumpulan node saat ini.

uid

string

Hanya output. ID unik global untuk kumpulan node.

reconciling

boolean

Hanya output. Jika disetel, saat ini ada perubahan yang tertunda pada node pool.

createTime

string (Timestamp format)

Hanya output. Waktu saat kumpulan node ini dibuat.

Menggunakan RFC 3339, dengan output yang dihasilkan akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z", atau "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Hanya output. Waktu saat kumpulan node ini terakhir diperbarui.

Menggunakan RFC 3339, dengan output yang dihasilkan akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z", atau "2014-10-02T15:01:23+05:30".

etag

string

Memungkinkan klien melakukan operasi baca-ubah-tulis yang konsisten melalui kontrol serentak optimis.

Dapat dikirim pada permintaan update dan penghapusan untuk memastikan klien memiliki nilai terbaru sebelum melanjutkan.

annotations

map (key: string, value: string)

Opsional. Anotasi pada kumpulan node.

Kolom ini memiliki batasan yang sama dengan anotasi Kubernetes. Ukuran total semua kunci dan nilai gabungan dibatasi hingga 256k. Kunci dapat memiliki 2 segmen: awalan (opsional) dan nama (wajib), yang dipisahkan dengan garis miring (/). Awalan harus berupa subdomain DNS. Nama harus terdiri dari maksimal 63 karakter, diawali dan diakhiri dengan alfanumerik, dengan tanda hubung (-), garis bawah (_), titik (.), dan alfanumerik di antaranya.

Objek yang berisi daftar pasangan "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

maxPodsConstraint

object (MaxPodsConstraint)

Wajib. Batasan jumlah maksimum pod yang dapat dijalankan secara bersamaan pada node di node pool.

azureAvailabilityZone

string

Opsional. Zona ketersediaan Azure dari node di node pool ini.

Jika tidak ditentukan, setelan defaultnya adalah 1.

errors[]

object (AzureNodePoolError)

Hanya output. Kumpulan error yang ditemukan di kumpulan node.

management

object (AzureNodeManagement)

Opsional. Konfigurasi Pengelolaan untuk node pool ini.

AzureNodeConfig

Parameter yang menjelaskan konfigurasi semua mesin node pada kumpulan node tertentu.

Representasi JSON
{
  "vmSize": string,
  "rootVolume": {
    object (AzureDiskTemplate)
  },
  "tags": {
    string: string,
    ...
  },
  "imageType": string,
  "sshConfig": {
    object (AzureSshConfig)
  },
  "proxyConfig": {
    object (AzureProxyConfig)
  },
  "configEncryption": {
    object (AzureConfigEncryption)
  },
  "taints": [
    {
      object (NodeTaint)
    }
  ],
  "labels": {
    string: string,
    ...
  }
}
Kolom
vmSize

string

Opsional. Nama ukuran VM Azure. Contoh: Standard_DS2_v2.

Lihat Ukuran VM yang didukung untuk mengetahui opsi.

Jika tidak ditentukan, setelan defaultnya adalah Standard_DS2_v2.

rootVolume

object (AzureDiskTemplate)

Opsional. Konfigurasi terkait volume root yang disediakan untuk setiap mesin node pool.

Jika tidak ditentukan, setelan defaultnya adalah Azure Disk 32 GiB.

tags

map (key: string, value: string)

Opsional. Kumpulan tag untuk diterapkan ke semua resource Azure pokok untuk kumpulan node ini. Saat ini hanya mencakup Virtual Machine Scale Sets.

Tentukan maksimal 50 pasangan yang berisi alfanumerik, spasi, dan simbol (.+-=_:@/). Kunci dapat berisi hingga 127 karakter Unicode. Nilai dapat mencapai 255 karakter Unicode.

Objek yang berisi daftar pasangan "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

imageType

string

Opsional. Jenis image OS yang akan digunakan pada instance node pool. Dapat tidak ditentukan, atau memiliki nilai ubuntu.

Jika tidak ditentukan, setelan defaultnya adalah ubuntu.

sshConfig

object (AzureSshConfig)

Wajib. Konfigurasi SSH untuk cara mengakses mesin node pool.

proxyConfig

object (AzureProxyConfig)

Opsional. Konfigurasi proxy untuk traffic HTTP(S) keluar.

configEncryption

object (AzureConfigEncryption)

Opsional. Konfigurasi terkait enkripsi konfigurasi VM.

taints[]

object (NodeTaint)

Opsional. Taint awal yang ditetapkan ke node di kumpulan node ini.

labels

map (key: string, value: string)

Opsional. Label awal yang ditetapkan ke node kumpulan node ini. Objek yang berisi daftar pasangan "kunci": nilai. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

Objek yang berisi daftar pasangan "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

AzureNodePoolAutoscaling

Konfigurasi terkait penskalaan otomatis cluster Kubernetes.

Autoscaler cluster Kubernetes akan otomatis menyesuaikan ukuran kumpulan node berdasarkan beban cluster.

Representasi JSON
{
  "minNodeCount": integer,
  "maxNodeCount": integer
}
Kolom
minNodeCount

integer

Wajib. Jumlah minimum node dalam kumpulan node. Harus lebih besar dari atau sama dengan 1 dan kurang dari atau sama dengan maxNodeCount.

maxNodeCount

integer

Wajib. Jumlah maksimum node dalam kumpulan node. Harus lebih besar dari atau sama dengan minNodeCount dan kurang dari atau sama dengan 50.

Negara bagian/Provinsi

Status siklus proses kumpulan node.

Enum
STATE_UNSPECIFIED Belum ditetapkan.
PROVISIONING Status PROVISIONING menunjukkan bahwa node pool sedang dibuat.
RUNNING Status RUNNING menunjukkan bahwa kumpulan node telah dibuat dan dapat digunakan sepenuhnya.
RECONCILING Status RECONCILING menunjukkan bahwa kumpulan node sedang disesuaikan.
STOPPING Status STOPPING menunjukkan bahwa kumpulan node sedang dihapus.
ERROR Status ERROR menunjukkan bahwa kumpulan node berada dalam status rusak yang tidak dapat dipulihkan.
DEGRADED Status DEGRADED menunjukkan bahwa kumpulan node memerlukan tindakan pengguna untuk memulihkan fungsi penuh.

AzureNodePoolError

AzureNodePoolError menjelaskan error yang ditemukan di node pool Azure.

Representasi JSON
{
  "message": string
}
Kolom
message

string

Deskripsi error yang mudah dipahami.

AzureNodeManagement

AzureNodeManagement menentukan kumpulan fitur pengelolaan node yang diaktifkan untuk node pool Azure.

Representasi JSON
{
  "autoRepair": boolean
}
Kolom
autoRepair

boolean

Opsional. Apakah node akan diperbaiki secara otomatis atau tidak. Jika disetel ke benar (true), node di node pool ini akan dipantau dan jika gagal melewati health check secara konsisten selama jangka waktu tertentu, tindakan perbaikan otomatis akan dipicu untuk menggantinya dengan node baru.

Metode

create
(deprecated)

Membuat AzureNodePool baru, yang dilampirkan ke AzureCluster tertentu.

delete
(deprecated)

Menghapus resource AzureNodePool tertentu.

get
(deprecated)

Menjelaskan resource AzureNodePool tertentu.

list
(deprecated)

Mencantumkan semua resource AzureNodePool pada AzureCluster tertentu.

patch
(deprecated)

Memperbarui AzureNodePool.