REST Resource: projects.locations.vmwareClusters.vmwareNodePools

Resource: VmwareNodePool

Resource VmwareNodePool merepresentasikan kumpulan node 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 disetel, saat ini ada perubahan dalam proses ke 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".

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

Checksum ini dihitung oleh server berdasarkan nilai kolom lain, dan dapat dikirim pada permintaan update dan hapus 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 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" }.

nodePoolAutoscaling

object (VmwareNodePoolAutoscalingConfig)

Konfigurasi penskalaan otomatis node pool untuk node pool.

config

object (VmwareNodeConfig)

Wajib. Konfigurasi node dari node pool.

status

object (ResourceStatus)

Hanya output. ResourceStatus yang merepresentasikan status detail kumpulan node VMware.

onPremVersion

string

Versi Anthos untuk kumpulan node. Secara default, setelannya adalah versi cluster pengguna.

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 node pool sedang diupdate. Database 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 kumpulan node 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 di kumpulan node.

memoryMb

string (int64 format)

Megabyte memori untuk setiap node di node pool.

replicas

string (int64 format)

Jumlah node di node pool.

imageType

string

Wajib. Image OS yang akan digunakan untuk setiap node di 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 di 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, set yang diterapkan dapat berbeda bergantung pada versi Kubernetes -- sebaiknya asumsikan bahwa perilaku tidak ditentukan dan konflik harus dihindari. Untuk mengetahui 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

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

VmwareVsphereConfig

VmwareVsphereConfig merepresentasikan 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 di node pool

VmwareVsphereTag

VmwareVsphereTag menjelaskan tag vSphere yang akan ditempatkan pada VM di 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 kumpulan node VMware.

enroll

Mendaftarkan node pool VMware ke Anthos On-Prem API

get

Mendapatkan detail satu node pool VMware.

list

Mencantumkan node pool VMware dalam project, lokasi, dan cluster VMware tertentu.

patch

Memperbarui parameter satu node pool VMware.