- Ressource: VmwareNodePool
- Bundesland
- VmwareNodePoolAutoscalingConfig
- VmwareNodeConfig
- VmwareVsphereConfig
- VmwareVsphereTag
- Methoden
Ressource: VmwareNodePool
Die Ressource „VmwareNodePool“ stellt einen VMware-Knotenpool dar.
##
JSON-Darstellung |
---|
{ "name": string, "displayName": string, "uid": string, "state": enum ( |
Felder | |
---|---|
name |
Nicht veränderbar. Der Ressourcenname dieses Knotenpools. |
displayName |
Der Anzeigename für den Knotenpool. |
uid |
Nur Ausgabe. Die eindeutige ID des Knotenpools. |
state |
Nur Ausgabe. Der aktuelle Status des Knotenpools. |
reconciling |
Nur Ausgabe. Wenn festgelegt, werden aktuell Änderungen am Knotenpool durchgeführt. |
createTime |
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: |
updateTime |
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: |
deleteTime |
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: |
etag |
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 |
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 |
nodePoolAutoscaling |
Autoscaling-Konfiguration für den Knotenpool. |
config |
Erforderlich. Die Knotenkonfiguration des Knotenpools. |
status |
Nur Ausgabe. ResourceStatus, der den detaillierten VMware-Knotenpoolstatus darstellt. |
onPremVersion |
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 |
Mindestanzahl von Replikaten im NodePool. |
maxReplicas |
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 ( |
Felder | |
---|---|
cpus |
Die Anzahl der CPUs für jeden Knoten im Knotenpool. |
memoryMb |
Die Größe des Arbeitsspeichers in Megabyte für jeden Knoten im Knotenpool. |
replicas |
Die maximale Anzahl von Knoten im Knotenpool. |
imageType |
Erforderlich. Das Betriebssystem-Image, das für jeden Knoten in einem Knotenpool verwendet werden soll. Derzeit werden |
image |
Der Name des Betriebssystem-Images in vCenter. Nur gültig bei Verwendung von Windows. |
bootDiskSizeGb |
Die VMware-Laufwerkgröße, die bei der Erstellung verwendet werden soll. |
taints[] |
Die anfänglichen Markierungen, die den Knoten dieses Knotenpools zugewiesen sind. |
labels |
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 |
vsphereConfig |
Gibt die vSphere-Konfiguration für den Knotenpool an. |
enableLoadBalancer |
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 ( |
Felder | |
---|---|
datastore |
Der Name des vCenter-Datenspeichers. Vom Nutzercluster übernommen. |
tags[] |
Tags, die auf VMs angewendet werden sollen. |
hostGroups[] |
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 |
Die Vsphere-Tag-Kategorie. |
tag |
Der Name des vSphere-Tags. |
Methoden |
|
---|---|
|
Erstellt einen neuen VMware-Knotenpool in einem bestimmten Projekt, an einem bestimmten Standort und in einem bestimmten VMware-Cluster. |
|
Löscht einen einzelnen VMware-Knotenpool. |
|
Registriert einen VMware-Knotenpool in der Anthos On-Prem API |
|
Ruft Details zu einem einzelnen VMware-Knotenpool ab. |
|
Listet VMware-Knotenpools in einem bestimmten Projekt, an einem bestimmten Standort und in einem bestimmten VMware-Cluster auf. |
|
Aktualisiert die Parameter eines einzelnen VMware-Knotenpools. |