- Ressource: VmwareAdminCluster
- Bundesland
- VmwareAdminVCenterConfig
- VmwareAdminNetworkConfig
- VmwareAdminHAControlPlaneConfig
- VmwareAdminLoadBalancerConfig
- VmwareAdminVipConfig
- VmwareAdminF5BigIpConfig
- VmwareAdminManualLbConfig
- VmwareAdminMetalLbConfig
- VmwareAdminSeesawConfig
- VmwareAdminControlPlaneNodeConfig
- VmwareAdminAddonNodeConfig
- VmwarePlatformConfig
- VmwareBundleConfig
- VmwareAdminPreparedSecretsConfig
- VmwareAdminAuthorizationConfig
- Methoden
Ressource: VmwareAdminCluster
Ressource, die einen VMware-Administratorcluster darstellt.
JSON-Darstellung |
---|
{ "name": string, "description": string, "uid": string, "etag": string, "createTime": string, "updateTime": string, "annotations": { string: string, ... }, "state": enum ( |
Felder | |
---|---|
name |
Nicht veränderbar. Der Name der VMware-Administratorclusterressource. |
description |
Eine für Menschen lesbare Beschreibung dieses VMware-Administratorclusters. |
uid |
Nur Ausgabe. Die eindeutige Kennung des VMware-Administratorclusters. |
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. |
create |
Nur Ausgabe. Die Zeit, zu der der VMware-Administratorcluster 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: |
update |
Nur Ausgabe. Die Zeit, zu der der VMware-Administratorcluster 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: |
annotations |
Anmerkungen zum VMware-Administratorcluster. 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 |
state |
Nur Ausgabe. Der aktuelle Status des VMware-Administratorclusters. |
endpoint |
Nur Ausgabe. Der DNS-Name des API-Servers des VMware-Administratorclusters. |
reconciling |
Nur Ausgabe. Wenn diese Option festgelegt ist, laufen aktuell Änderungen am VMware-Administratorcluster. |
local |
Nur Ausgabe. Der Objektname der benutzerdefinierten VMware OnPremAdminCluster-Ressource. Dieses Feld wird verwendet, um Konflikte bei Namen zu vermeiden, wenn vorhandene Cluster bei der API registriert werden. Wenn dieses Feld im Rahmen der Clusterregistrierung verwendet wird, unterscheidet es sich von der ID im Ressourcennamen. Bei neuen Clustern stimmt dieses Feld mit dem vom Nutzer angegebenen Clusternamen überein und ist in der letzten Komponente des Ressourcennamens sichtbar. Sie kann nicht geändert werden. Alle Nutzer sollten diesen Namen verwenden, um mit gkectl oder kubectl auf ihren Cluster zuzugreifen. Der lokale Name sollte in den Controller-Logs des Administratorclusters angezeigt werden. |
bootstrap |
Der Bootstrap-Cluster, zu dem dieser VMware-Administratorcluster gehört. |
on |
Die Anthos-Cluster auf der VMware-Version des Verwaltungsclusters. |
fleet |
Nur Ausgabe. Flottenkonfiguration für den Cluster. |
image |
Der Typ des Betriebssystem-Images für den VMware-Administratorcluster. |
vcenter |
Die VCenter-Konfiguration des VMware-Administratorclusters. |
network |
Die Netzwerkkonfiguration des VMware-Administratorclusters. |
load |
Die Load Balancer-Konfiguration des VMware-Administratorclusters. |
control |
Die Konfiguration des Knotens der Steuerungsebene des VMware-Administratorclusters. |
addon |
Die Konfiguration des Add-on-Knotens des VMware-Administratorclusters. |
anti |
Die Anti-Affinitätsgruppenkonfiguration des VMware-Administratorclusters. |
auto |
Die Konfiguration der automatischen Reparatur des VMware-Administratorclusters. |
status |
Nur Ausgabe. „ResourceStatus“, der den detaillierten Clusterstatus darstellt. |
platform |
Die Konfiguration der VMware-Plattform. |
prepared |
Nur Ausgabe. Die Konfiguration der vorbereiteten Secrets im VMware-Administratorcluster. Sie sollte immer von der Central API aktiviert werden, anstatt dass Nutzer sie festlegen können. |
authorization |
Die Autorisierungskonfiguration des VMware-Administratorclusters. |
validation |
Nur Ausgabe. „ValidationCheck“ ist das Ergebnis des Preflight-Prüfungsjobs. |
Status
Der Lebenszyklusstatus des VMware-Administratorclusters.
Enums | |
---|---|
STATE_UNSPECIFIED |
Nicht definiert. |
PROVISIONING |
Der Status „Bereitstellung“ gibt an, dass der Cluster erstellt wird. |
RUNNING |
Der Status „RUNNING“ (LÄUFT) gibt an, dass der Cluster erstellt wurde und vollständig nutzbar ist. |
RECONCILING |
Der Status „ABGLEICHEND“ gibt an, dass der Cluster aktualisiert wird. Er bleibt verfügbar, aber möglicherweise mit reduzierter Leistung. |
STOPPING |
Der Status „STOPPING“ gibt an, dass der Cluster gelöscht wird. |
ERROR |
Der Status „ERROR“ gibt an, dass der Cluster in einem fehlerhaften Zustand ist, der nicht wiederhergestellt werden kann. |
DEGRADED |
Der Status „BESCHÄDIGT“ gibt an, dass für den Cluster eine Nutzeraktion erforderlich ist, um die volle Funktionalität wiederherzustellen. |
VmwareAdminVCenterConfig
VmwareAdminVCenterConfig enthält die vCenter-Konfiguration für den VMware-Administratorcluster.
JSON-Darstellung |
---|
{ "resourcePool": string, "datastore": string, "datacenter": string, "cluster": string, "folder": string, "caCertData": string, "address": string, "dataDisk": string, "storagePolicyName": string } |
Felder | |
---|---|
resource |
Der Name des vCenter-Ressourcenpools für den Administratorcluster. |
datastore |
Der Name des vCenter-Datenspeichers für den Administratorcluster. |
datacenter |
Der Name des vCenter-Rechenzentrums für den Administratorcluster. |
cluster |
Der Name des vCenter-Clusters für den Administratorcluster. |
folder |
Der Name des vCenter-Ordners für den Administratorcluster. |
ca |
Enthält den öffentlichen Schlüssel des vCenter-CA-Zertifikats für die SSL-Überprüfung. |
address |
Die IP-Adresse von vCenter. |
data |
Der Name des VMDK-Laufwerks (Virtual Machine Disk) für den Administratorcluster. |
storage |
Der Name der vCenter-Speicherrichtlinie für den Nutzercluster. |
VmwareAdminNetworkConfig
VmwareAdminNetworkConfig enthält die Netzwerkkonfiguration für den VMware-Administratorcluster.
JSON-Darstellung |
---|
{ "serviceAddressCidrBlocks": [ string ], "podAddressCidrBlocks": [ string ], "vcenterNetwork": string, "hostConfig": { object ( |
Felder | |
---|---|
service |
Erforderlich. Allen Diensten im Cluster wird eine RFC1918-IPv4-Adresse aus diesen Bereichen zugewiesen. Es wird nur ein einziger Bereich unterstützt. Dieses Feld kann nach dem Erstellen nicht mehr geändert werden. |
pod |
Erforderlich. Allen Pods im Cluster wird eine RFC1918-IPv4-Adresse aus diesen Bereichen zugewiesen. Es wird nur ein einziger Bereich unterstützt. Dieses Feld kann nach dem Erstellen nicht mehr geändert werden. |
vcenter |
Mit „vcenterNetwork“ wird der Name des vCenter-Netzwerks angegeben. |
host |
Stellt gängige Netzwerkeinstellungen unabhängig von der IP-Adresse des Hosts dar. |
ha |
Konfiguration für die Hochverfügbarkeits-Steuerungsebene des Administratorclusters. |
Union-Feld ip_configuration . Die vom VMware-Administratorcluster verwendete IP-Konfiguration. Für ip_configuration ist nur einer der folgenden Werte zulässig: |
|
static |
Konfigurationseinstellungen für eine statische IP-Konfiguration. |
dhcp |
Konfigurationseinstellungen für eine DHCP-IP-Konfiguration. |
VmwareAdminHAControlPlaneConfig
Gibt die Konfiguration der HA-Steuerungsebene des Administrators an.
JSON-Darstellung |
---|
{
"controlPlaneIpBlock": {
object ( |
Felder | |
---|---|
control |
Statische IP-Adressen für die Knoten der Verwaltungsebene. |
VmwareAdminLoadBalancerConfig
VmwareAdminLoadBalancerConfig enthält die Load Balancer-Konfiguration für den VMware-Administratorcluster.
JSON-Darstellung |
---|
{ "vipConfig": { object ( |
Felder | |
---|---|
vip |
Die vom Load Balancer verwendeten VIPs. |
Union-Feld load_balancer_configuration . Die Load Balancer-Konfiguration, die im VMware-Administratorcluster verwendet werden soll. Für load_balancer_configuration ist nur einer der folgenden Werte zulässig: |
|
f5 |
Konfiguration für Load Balancer vom Typ „F5 Big IP“. |
manual |
Manuell konfigurierte Load Balancer |
metal |
MetalLB-Load Balancer |
seesaw |
Nur Ausgabe. Konfiguration für Load Balancer vom Typ „Seesaw“. |
VmwareAdminVipConfig
VmwareAdminVipConfig für VMware-Load-Balancer-Konfigurationen.
JSON-Darstellung |
---|
{ "controlPlaneVip": string, "addonsVip": string } |
Felder | |
---|---|
control |
Die VIP, die Sie zuvor für die Kubernetes API des Administratorclusters reserviert haben. |
addons |
Die VIP, mit der der Load Balancer für Add-ons konfiguriert wird. |
VmwareAdminF5BigIpConfig
„VmwareAdminF5BigIpConfig“ steht für Konfigurationsparameter für einen F5 BIG-IP-Load Balancer.
JSON-Darstellung |
---|
{ "address": string, "partition": string, "snatPool": string } |
Felder | |
---|---|
address |
Die IP-Adresse des Load Balancers. |
partition |
Die bereits vorhandene Partition, die vom Load Balancer verwendet werden soll. Diese Partition wird normalerweise für den Administratorcluster erstellt, z. B. „my-f5-admin-partition“. |
snat |
Der Name des Pools. Nur erforderlich, wenn SNAT verwendet wird. |
VmwareAdminManualLbConfig
JSON-Darstellung |
---|
{ "ingressHttpNodePort": integer, "ingressHttpsNodePort": integer, "controlPlaneNodePort": integer, "konnectivityServerNodePort": integer, "addonsNodePort": integer } |
Felder | |
---|---|
ingress |
NodePort für den HTTP-Zugriff auf den Ingress-Dienst. Der Ingress-Dienst im Administratorcluster ist als Dienst vom Typ NodePort implementiert (z. B. 32527). |
ingress |
NodePort für den HTTPS-Zugriff auf den Ingress-Dienst. Der Ingress-Dienst im Administratorcluster ist als Dienst vom Typ NodePort implementiert (z. B. 30139). |
control |
NodePort für den Dienst der Steuerungsebene. Der Kubernetes API-Server im Administratorcluster ist als Dienst vom Typ NodePort implementiert (z. B. 30968). |
konnectivity |
NodePort für den Konnektivitätsserverdienst, der als Sidecar in jedem kube-apiserver-Pod ausgeführt wird (z. B. 30564). |
addons |
NodePort für den Add-on-Server im Administratorcluster. |
VmwareAdminMetalLbConfig
VmwareAdminMetalLbConfig steht für Konfigurationsparameter für einen MetalLB-Load Balancer. Für Administratorcluster sind derzeit keine Konfigurationen erforderlich.
JSON-Darstellung |
---|
{ "enabled": boolean } |
Felder | |
---|---|
enabled |
Ob MetalLB aktiviert ist. |
VmwareAdminSeesawConfig
„VmwareSeesawConfig“ steht für Konfigurationsparameter für einen bereits vorhandenen Seesaw-Load Balancer.
WICHTIG: Die Anthos On-Prem API generiert oder aktualisiert keine Seesaw-Konfigurationen. Sie kann nur eine vorhandene Konfiguration an einen neuen Nutzercluster binden.
WICHTIG: Wenn Sie versuchen, einen Nutzercluster mit einem bereits vorhandenen Seesaw-Load Balancer zu erstellen, müssen Sie einige Vorbereitungsschritte ausführen, bevor Sie die API-Methode „vmwareClusters.create“ aufrufen. Sie müssen zuerst den Namespace des Nutzerclusters über kubectl erstellen. Der Namespace muss der folgenden Benennungskonvention entsprechen :
JSON-Darstellung |
---|
{
"group": string,
"masterIp": string,
"ipBlocks": [
{
object ( |
Felder | |
---|---|
group |
Im Allgemeinen sollte für den Namen der Seesaw-Gruppe das folgende Format verwendet werden: seesaw-for-[clusterName]. |
master |
MasterIP ist die IP-Adresse, die vom Master der Seesaw-Gruppe angekündigt wird. |
ip |
Die IP-Blöcke, die vom Seesaw-Load-Balancer verwendet werden sollen |
enable |
Aktivieren Sie zwei Load Balancer-VMs, um einen hochverfügbaren Seesaw-Load Balancer zu erhalten. |
vms[] |
Namen der VMs, die für diese Seesaw-Gruppe erstellt wurden. |
stackdriver |
Name, der von Stackdriver verwendet werden soll. |
VmwareAdminControlPlaneNodeConfig
VmwareAdminControlPlaneNodeConfig enthält die Konfiguration des Knotens der Steuerungsebene für den VMware-Administratorcluster.
JSON-Darstellung |
---|
{ "cpus": string, "memory": string, "replicas": string } |
Felder | |
---|---|
cpus |
Die Anzahl der CPUs für den Knoten der Steuerungsebene des Administratorclusters. |
memory |
Die Anzahl der Megabyte des Arbeitsspeichers für den Knoten der Steuerungsebene des Administratorclusters. |
replicas |
Die Anzahl der Steuerungsebenenknoten für diesen VMware-Administratorcluster. (Standard: 1 Replikat). |
VmwareAdminAddonNodeConfig
VmwareAdminAddonNodeConfig enthält Add-on-Knotenkonfigurationen für den VMware-Administratorcluster.
JSON-Darstellung |
---|
{
"autoResizeConfig": {
object ( |
Felder | |
---|---|
auto |
Die Konfiguration „VmwareAutoResizeConfig“ gibt die Konfiguration für die automatische Größenänderung an. |
VmwarePlatformConfig
„VmwarePlatformConfig“ steht für die Konfiguration der VMware-Plattform.
JSON-Darstellung |
---|
{ "requiredPlatformVersion": string, "platformVersion": string, "bundles": [ { object ( |
Felder | |
---|---|
required |
Nur Eingabe. Die erforderliche Plattformversion, z.B. 1.13.1. Wenn die aktuelle Plattformversion niedriger als die Zielversion ist, wird die Plattformversion auf die Zielversion aktualisiert. Wenn die Zielversion nicht auf der Plattform installiert ist (Bundle-Versionen), lade das Bundle der Zielversion herunter. |
platform |
Nur Ausgabe. Die Plattformversion, z.B. 1.13.2. |
bundles[] |
Nur Ausgabe. Die Liste der im Administratorcluster installierten Bundles. |
status |
Nur Ausgabe. Ressourcenstatus für die Plattform. |
VmwareBundleConfig
VmwareBundleConfig stellt die Konfiguration für das Bundle dar.
JSON-Darstellung |
---|
{
"version": string,
"status": {
object ( |
Felder | |
---|---|
version |
Die Version des Bundles. |
status |
Nur Ausgabe. Ressourcenstatus für das Bundle. |
VmwareAdminPreparedSecretsConfig
„VmwareAdminPreparedSecretsConfig“ steht für die Konfiguration für vom Administratorcluster vorbereitete Secrets.
JSON-Darstellung |
---|
{ "enabled": boolean } |
Felder | |
---|---|
enabled |
Gibt an, ob vorbereitete Secrets aktiviert sind. |
VmwareAdminAuthorizationConfig
„VmwareAdminAuthorizationConfig“ steht für die Konfiguration der Autorisierung für Administratorcluster.
JSON-Darstellung |
---|
{
"viewerUsers": [
{
object ( |
Felder | |
---|---|
viewer |
Bei VMware-Administratorclustern wird Nutzern die Rolle „cluster-viewer“ für den Cluster gewährt. |
Methoden |
|
---|---|
|
Erstellt einen neuen VMware-Administratorcluster in einem bestimmten Projekt und an einem bestimmten Standort. |
|
Registriert einen vorhandenen VMware-Administratorcluster in der Anthos On-Prem API in einem bestimmten Projekt und an einem bestimmten Standort. |
|
Ruft Details zu einem einzelnen VMware-Administratorcluster ab. |
|
Listet VMware-Administratorcluster in einem bestimmten Projekt und an einem bestimmten Standort auf. |
|
Aktualisiert die Parameter eines einzelnen VMware-Administratorclusters. |