REST Resource: projects.locations.vmwareClusters.vmwareNodePools

Ressource: VmwareNodePool

Die Ressource „VmwareNodePool“ steht für einen VMware-Knotenpool.

##

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

Es wird RFC 3339 verwendet, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Glieder mit Dezimalstellen enthält. Andere Offsets als „Z“ sind ebenfalls zulässig.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.

Es wird RFC 3339 verwendet, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Glieder mit Dezimalstellen enthält. Andere Offsets als „Z“ sind ebenfalls zulässig.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.

Es wird RFC 3339 verwendet, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Glieder mit Dezimalstellen enthält. Andere Offsets als „Z“ sind ebenfalls zulässig.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 zusammen 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 detaillierte Status des VMware-Knotenpools

onPremVersion

string

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

Status

Der Lebenszyklusstatus des Knotenpools.

Enums
STATE_UNSPECIFIED Nicht definiert.
PROVISIONING Der Status „BEREITSTELLUNG“ 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 „ABGLEICHEND“ gibt an, dass der Knotenpool aktualisiert wird. Er bleibt verfügbar, aber möglicherweise mit reduzierter Leistung.
STOPPING Der Status „STOPPING“ (ANHALTEN) gibt an, dass der Cluster gelöscht wird.
ERROR Der Status „FEHLER“ gibt an, dass sich der Knotenpool in einem fehlerhaften, nicht wiederherstellbaren Zustand befindet.
DEGRADED Der Status „BESCHÄDIGT“ gibt an, dass für den Knotenpool eine Nutzeraktion erforderlich ist, um die volle Funktionalität wiederherzustellen.

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)

Größe des VMware-Laufwerks, die bei der Erstellung verwendet werden soll.

taints[]

object (NodeTaint)

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

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 den 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 sollten vermieden werden. Weitere Informationen, einschließlich Verwendung und gültiger 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

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

VmwareVsphereConfig

„VmwareVsphereConfig“ steht für die Konfiguration des VMware-VCenters für den Knotenpool.

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

string

Der Name des vCenter-Datenspeichers. Wird 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 wird. Weitere Informationen finden Sie unter https://docs.vmware.com/de/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

VMware-Knotenpool bei der Anthos On-Prem API registrieren

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.