REST Resource: projects.locations.vmwareClusters.vmwareNodePools

Resource: VmwareNodePool

Resource VmwareNodePool mewakili node pool VMware.

##

Representasi JSON
{
  "name": string,
  "displayName": string,
  "uid": string,
  "state": enum (State),
  "reconciling": boolean,
  "createTime": string,
  "updateTime": string,
  "deleteTime": string,
  "etag": string,
  "annotations": {
    string: string,
    ...
  },
  "nodePoolAutoscaling": {
    object (VmwareNodePoolAutoscalingConfig)
  },
  "config": {
    object (VmwareNodeConfig)
  },
  "status": {
    object (ResourceStatus)
  },
  "onPremVersion": string
}
Kolom
name

string

Tidak dapat diubah. Nama resource node pool ini.

displayName

string

Nama tampilan untuk node pool.

uid

string

Hanya output. ID unik kumpulan node.

state

enum (State)

Hanya output. Status kumpulan node saat ini.

reconciling

boolean

Hanya output. Jika ditetapkan, saat ini ada perubahan yang sedang berlangsung 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 digit pecahan 0, 3, 6, atau 9. 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 digit pecahan 0, 3, 6, atau 9. 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".

deleteTime

string (Timestamp format)

Hanya output. Waktu saat kumpulan node ini dihapus. Jika resource tidak dihapus, kolom ini harus kosong

Menggunakan RFC 3339, dengan output yang dihasilkan akan selalu dinormalisasi Z dan menggunakan digit pecahan 0, 3, 6, atau 9. 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

Checksum ini dihitung oleh server berdasarkan nilai kolom lain, dan dapat dikirim pada permintaan pembaruan dan penghapusan untuk memastikan klien memiliki nilai terbaru sebelum melanjutkan. Memungkinkan klien melakukan operasi baca-ubah-tulis yang konsisten melalui kontrol serentak optimis.

annotations

map (key: string, value: string)

Anotasi pada kumpulan node. Kolom ini memiliki batasan yang sama dengan anotasi Kubernetes. Ukuran total semua kunci dan nilai yang digabungkan dibatasi hingga 256 ribu. 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" }.

nodePoolAutoscaling

object (VmwareNodePoolAutoscalingConfig)

Konfigurasi penskalaan otomatis kumpulan node untuk kumpulan node.

config

object (VmwareNodeConfig)

Wajib. Konfigurasi node dari node pool.

status

object (ResourceStatus)

Hanya output. ResourceStatus yang mewakili status kumpulan node VMware yang mendetail.

onPremVersion

string

Versi Anthos untuk kumpulan node. Setelan default-nya adalah versi cluster pengguna.

Status

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 node pool sedang diupdate. Fitur ini tetap tersedia, tetapi berpotensi mengalami penurunan performa.
STOPPING Status STOPPING menunjukkan bahwa cluster 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.

VmwareNodePoolAutoscalingConfig

Konfigurasi NodePoolAutoscaling untuk NodePool agar Kubernetes dapat menskalakan NodePool.

Representasi JSON
{
  "minReplicas": integer,
  "maxReplicas": integer
}
Kolom
minReplicas

integer

Jumlah minimum replika di NodePool.

maxReplicas

integer

Jumlah maksimum replika di NodePool.

VmwareNodeConfig

Parameter yang menjelaskan konfigurasi semua node dalam node pool tertentu.

Representasi JSON
{
  "cpus": string,
  "memoryMb": string,
  "replicas": string,
  "imageType": string,
  "image": string,
  "bootDiskSizeGb": string,
  "taints": [
    {
      object (NodeTaint)
    }
  ],
  "labels": {
    string: string,
    ...
  },
  "vsphereConfig": {
    object (VmwareVsphereConfig)
  },
  "enableLoadBalancer": boolean
}
Kolom
cpus

string (int64 format)

Jumlah CPU untuk setiap node dalam kumpulan node.

memoryMb

string (int64 format)

Memori dalam megabyte untuk setiap node di kumpulan node.

replicas

string (int64 format)

Jumlah node di node pool.

imageType

string

Wajib. Image OS yang akan digunakan untuk setiap node dalam node pool. Saat ini, cos, cos_cgv2, ubuntu, ubuntu_cgv2, ubuntu_containerd, dan windows didukung.

image

string

Nama image OS di vCenter, hanya valid saat menggunakan Windows.

bootDiskSizeGb

string (int64 format)

Ukuran disk VMware yang akan digunakan selama pembuatan.

taints[]

object (NodeTaint)

Taint awal yang ditetapkan ke node kumpulan node ini.

labels

map (key: string, value: string)

Peta label Kubernetes (pasangan nilai kunci) yang akan diterapkan ke setiap node. Label ini akan ditambahkan selain label default yang mungkin diterapkan Kubernetes ke node. Jika terjadi konflik pada kunci label, kumpulan yang diterapkan dapat berbeda bergantung pada versi Kubernetes. Sebaiknya asumsikan perilaku tidak ditentukan dan konflik harus dihindari. Untuk informasi selengkapnya, termasuk penggunaan dan nilai yang valid, lihat: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/

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

vsphereConfig

object (VmwareVsphereConfig)

Menentukan konfigurasi vSphere untuk node pool.

enableLoadBalancer

boolean

Mengizinkan traffic node pool untuk di-load balance. Hanya berfungsi untuk cluster dengan load balancer MetalLB.

VmwareVsphereConfig

VmwareVsphereConfig mewakili konfigurasi untuk VMware VCenter untuk node pool.

Representasi JSON
{
  "datastore": string,
  "tags": [
    {
      object (VmwareVsphereTag)
    }
  ],
  "hostGroups": [
    string
  ]
}
Kolom
datastore

string

Nama datastore vCenter. Diwariskan dari cluster pengguna.

tags[]

object (VmwareVsphereTag)

Tag yang akan diterapkan ke VM.

hostGroups[]

string

Grup host Vsphere yang akan diterapkan ke semua VM dalam node pool

VmwareVsphereTag

VmwareVsphereTag menjelaskan tag vSphere yang akan ditempatkan di VM dalam node pool. Untuk mengetahui informasi selengkapnya, lihat https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.vcenterhost.doc/GUID-E8E854DD-AA97-4E0C-8419-CE84F93C4058.html

Representasi JSON
{
  "category": string,
  "tag": string
}
Kolom
category

string

Kategori tag Vsphere.

tag

string

Nama tag Vsphere.

Metode

create

Membuat node pool VMware baru di project, lokasi, dan cluster VMWare tertentu.

delete

Menghapus satu node pool VMware.

enroll

Mendaftarkan node pool VMware ke Anthos On-Prem API

get

Mendapatkan detail satu kumpulan node VMware.

list

Mencantumkan node pool VMware di project, lokasi, dan cluster VMWare tertentu.

patch

Memperbarui parameter satu kumpulan node VMware.