REST Resource: projects.locations.vmwareClusters.vmwareNodePools

Ressource: VmwareNodePool

Die Ressource „VmwareNodePool“ stellt einen VMware-Knotenpool dar.

##

JSON-Darstellung
{
  "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
}
Felder
name

string

Nicht veränderbar. Der Ressourcenname dieses Knotenpools.

displayName

string

Der Anzeigename für den Knotenpool.

uid

string

Nur Ausgabe. Die eindeutige ID des Knotenpools.

state

enum (State)

Nur Ausgabe. Der aktuelle Status des Knotenpools.

reconciling

boolean

Nur Ausgabe. Wenn festgelegt, werden aktuell Änderungen am Knotenpool durchgeführt.

createTime

string (Timestamp format)

Nur Ausgabe. Die Zeit, zu der dieser Knotenpool erstellt wurde.

Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" oder "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Nur Ausgabe. Die Zeit, zu der dieser Knotenpool zuletzt aktualisiert wurde.

Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" oder "2014-10-02T15:01:23+05:30".

deleteTime

string (Timestamp format)

Nur Ausgabe. Die Zeit, zu der dieser Knotenpool gelöscht wurde. Wenn die Ressource nicht gelöscht wird, muss dieses Feld leer sein.

Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" oder "2014-10-02T15:01:23+05:30".

etag

string

Diese Prüfsumme wird vom Server anhand des Werts anderer Felder berechnet und kann bei Aktualisierungs- und Löschanfragen gesendet werden, um sicherzustellen, dass der Client vor dem Fortfahren einen aktuellen Wert hat. Ermöglicht Clients durch optimistische Nebenläufigkeitserkennung, konsistente Read-Modify-Write-Vorgänge auszuführen.

annotations

map (key: string, value: string)

Annotation des Knotenpools. Für dieses Feld gelten die gleichen Einschränkungen wie für Kubernetes-Annotationen. Die Gesamtgröße aller Schlüssel und Werte ist auf 256 KB begrenzt. Der Schlüssel kann zwei Segmente haben: Präfix (optional) und Name (erforderlich), getrennt durch einen Schrägstrich (/). Das Präfix muss eine DNS-Subdomain sein. Der Name darf maximal 63 Zeichen lang sein und muss mit alphanumerischen Zeichen beginnen und enden. Dazwischen müssen Bindestriche (-), Unterstriche (_), Punkte (.) und alphanumerische Zeichen liegen.

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

nodePoolAutoscaling

object (VmwareNodePoolAutoscalingConfig)

Autoscaling-Konfiguration für den Knotenpool.

config

object (VmwareNodeConfig)

Erforderlich. Die Knotenkonfiguration des Knotenpools.

status

object (ResourceStatus)

Nur Ausgabe. ResourceStatus, der den detaillierten VMware-Knotenpoolstatus darstellt.

onPremVersion

string

Anthos-Version für den Knotenpool. Standardmäßig wird die Version des Nutzerclusters verwendet.

Bundesland

Der Lebenszyklusstatus des Knotenpools.

Enums
STATE_UNSPECIFIED Nicht definiert.
PROVISIONING Der Status PROVISIONING gibt an, dass der Knotenpool erstellt wird.
RUNNING Der Status „RUNNING“ gibt an, dass der Knotenpool erstellt wurde und vollständig nutzbar ist.
RECONCILING Der Status RECONCILING gibt an, dass der Knotenpool aktualisiert wird. Er ist weiterhin verfügbar, aber die Leistung ist möglicherweise beeinträchtigt.
STOPPING Der Status „STOPPING“ gibt an, dass der Cluster gelöscht wird.
ERROR Der Status „ERROR“ gibt an, dass sich der Knotenpool in einem nicht behebbaren Fehlerzustand befindet.
DEGRADED Der Status „DEGRADED“ gibt an, dass zum Wiederherstellen der vollen Funktionalität des Knotenpools eine Nutzeraktion erforderlich ist.

VmwareNodePoolAutoscalingConfig

NodePoolAutoscaling-Konfiguration für den NodePool, damit Kubernetes den NodePool skalieren kann.

JSON-Darstellung
{
  "minReplicas": integer,
  "maxReplicas": integer
}
Felder
minReplicas

integer

Mindestanzahl von Replikaten im NodePool.

maxReplicas

integer

Maximale Anzahl von Replikaten im NodePool.

VmwareNodeConfig

Parameter, die die Konfiguration aller Knoten in einem bestimmten Knotenpool beschreiben.

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

string (int64 format)

Die Anzahl der CPUs für jeden Knoten im Knotenpool.

memoryMb

string (int64 format)

Die Größe des Arbeitsspeichers in Megabyte für jeden Knoten im Knotenpool.

replicas

string (int64 format)

Die maximale Anzahl von Knoten im Knotenpool.

imageType

string

Erforderlich. Das Betriebssystem-Image, das für jeden Knoten in einem Knotenpool verwendet werden soll. Derzeit werden cos, cos_cgv2, ubuntu, ubuntu_cgv2, ubuntu_containerd und windows unterstützt.

image

string

Der Name des Betriebssystem-Images in vCenter. Nur gültig bei Verwendung von Windows.

bootDiskSizeGb

string (int64 format)

Die VMware-Laufwerkgröße, die bei der Erstellung verwendet werden soll.

taints[]

object (NodeTaint)

Die anfänglichen Markierungen, die den Knoten dieses Knotenpools zugewiesen sind.

labels

map (key: string, value: string)

Die Zuordnung von Kubernetes-Labels (Schlüssel/Wert-Paare), die auf jeden Knoten angewendet werden sollen. Diese werden zusätzlich zu allen Standardlabels hinzugefügt, die Kubernetes möglicherweise auf den Knoten anwendet. Bei Konflikten bei Labelschlüsseln kann sich die angewendete Gruppe je nach Kubernetes-Version unterscheiden. Es ist am besten, davon auszugehen, dass das Verhalten nicht definiert ist und Konflikte vermieden werden sollten. Weitere Informationen, einschließlich der Verwendung und der gültigen Werte, finden Sie unter https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/.

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

vsphereConfig

object (VmwareVsphereConfig)

Gibt die vSphere-Konfiguration für den Knotenpool an.

enableLoadBalancer

boolean

Load-Balancing für Knotenpool-Traffic zulassen. Funktioniert nur für Cluster mit MetalLB-Load-Balancern.

VmwareVsphereConfig

VmwareVsphereConfig stellt die Konfiguration für das VMware VCenter für den Knotenpool dar.

JSON-Darstellung
{
  "datastore": string,
  "tags": [
    {
      object (VmwareVsphereTag)
    }
  ],
  "hostGroups": [
    string
  ]
}
Felder
datastore

string

Der Name des vCenter-Datenspeichers. Vom Nutzercluster übernommen.

tags[]

object (VmwareVsphereTag)

Tags, die auf VMs angewendet werden sollen.

hostGroups[]

string

vSphere-Hostgruppen, die auf alle VMs im Knotenpool angewendet werden sollen

VmwareVsphereTag

VmwareVsphereTag beschreibt ein vSphere-Tag, das auf VMs im Knotenpool platziert werden soll. Weitere Informationen finden Sie unter https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.vcenterhost.doc/GUID-E8E854DD-AA97-4E0C-8419-CE84F93C4058.html.

JSON-Darstellung
{
  "category": string,
  "tag": string
}
Felder
category

string

Die Vsphere-Tag-Kategorie.

tag

string

Der Name des vSphere-Tags.

Methoden

create

Erstellt einen neuen VMware-Knotenpool in einem bestimmten Projekt, an einem bestimmten Standort und in einem bestimmten VMware-Cluster.

delete

Löscht einen einzelnen VMware-Knotenpool.

enroll

Registriert einen VMware-Knotenpool in der Anthos On-Prem API

get

Ruft Details zu einem einzelnen VMware-Knotenpool ab.

list

Listet VMware-Knotenpools in einem bestimmten Projekt, an einem bestimmten Standort und in einem bestimmten VMware-Cluster auf.

patch

Aktualisiert die Parameter eines einzelnen VMware-Knotenpools.