REST Resource: projects.locations.vmwareClusters.vmwareNodePools

Risorsa: VmwareNodePool

La risorsa VmwareNodePool rappresenta un pool di nodi VMware.

##

Rappresentazione 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
}
Campi
name

string

Immutabile. Il nome della risorsa di questo pool di nodi.

displayName

string

Il nome visualizzato del pool di nodi.

uid

string

Solo output. L'identificatore univoco del pool di nodi.

state

enum (State)

Solo output. Lo stato attuale del pool di nodi.

reconciling

boolean

Solo output. Se impostato, al momento sono in corso modifiche al pool di nodi.

createTime

string (Timestamp format)

Solo output. L'ora in cui è stato creato questo pool di nodi.

Utilizza RFC 3339, in cui l'output generato sarà sempre normalizzato in base a Z e utilizza 0, 3, 6 o 9 cifre decimali. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Solo output. L'ora dell'ultimo aggiornamento di questo pool di nodi.

Utilizza RFC 3339, in cui l'output generato sarà sempre normalizzato in base a Z e utilizza 0, 3, 6 o 9 cifre decimali. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

deleteTime

string (Timestamp format)

Solo output. La data e l'ora in cui questo pool di nodi è stato eliminato. Se la risorsa non viene eliminata, questo campo deve essere vuoto

Utilizza RFC 3339, in cui l'output generato sarà sempre normalizzato in base a Z e utilizza 0, 3, 6 o 9 cifre decimali. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

etag

string

Questo checksum viene calcolato dal server in base al valore di altri campi e può essere inviato per le richieste di aggiornamento ed eliminazione per garantire che il client abbia un valore aggiornato prima di procedere. Consente ai client di eseguire letture, modifiche e scritture coerenti tramite controllo della contemporaneità ottimistico.

annotations

map (key: string, value: string)

Annotazioni sul pool di nodi. Questo campo ha le stesse limitazioni delle annotazioni Kubernetes. La dimensione totale di tutte le chiavi e i valori combinati è limitata a 256 KB. La chiave può avere due segmenti: un prefisso (facoltativo) e un nome (obbligatorio), separati da una barra (/). Il prefisso deve essere un sottodominio DNS. Il nome deve avere una lunghezza massima di 63 caratteri, deve iniziare e terminare con caratteri alfanumerici e può comprendere trattini (-), trattini bassi (_), punti (.) e caratteri alfanumerici.

Un oggetto contenente un elenco di coppie "key": value. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

nodePoolAutoscaling

object (VmwareNodePoolAutoscalingConfig)

Configurazione della scalabilità automatica del pool di nodi.

config

object (VmwareNodeConfig)

Obbligatorio. La configurazione del nodo del pool di nodi.

status

object (ResourceStatus)

Solo output. ResourceStatus che rappresenta lo stato dettagliato del pool di nodi VMware.

onPremVersion

string

Versione di Anthos per il pool di nodi. Il valore predefinito è la versione del cluster utente.

Stato

Lo stato del ciclo di vita del pool di nodi.

Enum
STATE_UNSPECIFIED Non impostato.
PROVISIONING Lo stato PROVISIONING indica che il pool di nodi è in fase di creazione.
RUNNING Lo stato RUNNING indica che il pool di nodi è stato creato ed è completamente utilizzabile.
RECONCILING Lo stato RECONCILING indica che il pool di nodi è in fase di aggiornamento. Rimane disponibile, ma con un potenziale calo delle prestazioni.
STOPPING Lo stato STOPPING indica che il cluster è in fase di eliminazione
ERROR Lo stato ERROR indica che il pool di nodi è in uno stato non recuperabile non funzionante.
DEGRADED Lo stato DEGRADED indica che il pool di nodi richiede un'azione da parte dell'utente per ripristinare la funzionalità completa.

VmwareNodePoolAutoscalingConfig

Configurazione di NodePoolAutoscaling per il pool di nodi per consentire a Kubernetes di scalare il pool di nodi.

Rappresentazione JSON
{
  "minReplicas": integer,
  "maxReplicas": integer
}
Campi
minReplicas

integer

Numero minimo di repliche nel node pool.

maxReplicas

integer

Numero massimo di repliche nel node pool.

VmwareNodeConfig

Parametri che descrivono la configurazione di tutti i nodi all'interno di un determinato pool di nodi.

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

string (int64 format)

Il numero di CPU per ogni nodo nel node pool.

memoryMb

string (int64 format)

La quantità di megabyte di memoria per ogni nodo nel node pool.

replicas

string (int64 format)

Il numero di nodi nel node pool.

imageType

string

Obbligatorio. L'immagine del sistema operativo da utilizzare per ogni nodo in un pool di nodi. Attualmente sono supportati cos, cos_cgv2, ubuntu, ubuntu_cgv2, ubuntu_containerd e windows.

image

string

Il nome dell'immagine del sistema operativo in vCenter, valido solo se utilizzi Windows.

bootDiskSizeGb

string (int64 format)

Dimensioni del disco VMware da utilizzare durante la creazione.

taints[]

object (NodeTaint)

Le incompatibilità iniziali assegnate ai nodi di questo pool di nodi.

labels

map (key: string, value: string)

La mappa delle etichette Kubernetes (coppie chiave/valore) da applicare a ogni nodo. Queste verranno aggiunte a eventuali etichette predefinite che Kubernetes potrebbe applicare al nodo. In caso di conflitto nelle chiavi delle etichette, l'insieme applicato può variare in base alla versione di Kubernetes. È meglio presumere che il comportamento non sia definito e che i conflitti debbano essere evitati. Per ulteriori informazioni, incluso l'utilizzo e i valori validi, consulta: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/

Un oggetto contenente un elenco di coppie "key": value. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

vsphereConfig

object (VmwareVsphereConfig)

Specifica la configurazione vSphere per il pool di nodi.

enableLoadBalancer

boolean

Consenti il bilanciamento del carico del traffico del pool di nodi. Funziona solo per i cluster con bilanciatori del carico MetalLB.

VmwareVsphereConfig

VmwareVsphereConfig rappresenta la configurazione di VMware VCenter per il pool di nodi.

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

string

Il nome del datastore vCenter. Ereditato dal cluster utente.

tags[]

object (VmwareVsphereTag)

Tag da applicare alle VM.

hostGroups[]

string

Gruppi di host vSphere da applicare a tutte le VM nel pool di nodi

VmwareVsphereTag

VmwareVsphereTag descrive un tag vSphere da posizionare sulle VM nel pool di nodi. Per ulteriori informazioni, visita la pagina https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.vcenterhost.doc/GUID-E8E854DD-AA97-4E0C-8419-CE84F93C4058.html

Rappresentazione JSON
{
  "category": string,
  "tag": string
}
Campi
category

string

La categoria di tag Vsphere.

tag

string

Il nome del tag vSphere.

Metodi

create

Crea un nuovo pool di nodi VMware in un determinato progetto, località e cluster VMware.

delete

Consente di eliminare un singolo pool di nodi VMware.

enroll

Registra un pool di nodi VMware all'API Anthos On-Prem

get

Recupera i dettagli di un singolo pool di nodi VMware.

list

Elenca i pool di nodi VMware in un determinato progetto, località e cluster VMware.

patch

Aggiorna i parametri di un singolo pool di nodi VMware.