- Risorsa: VmwareCluster
- Stato
- VmwareControlPlaneNodeConfig
- VmwareControlPlaneVsphereConfig
- VmwareStorageConfig
- VmwareNetworkConfig
- VmwareControlPlaneV2Config
- VmwareLoadBalancerConfig
- VmwareVipConfig
- VmwareF5BigIpConfig
- VmwareManualLbConfig
- VmwareSeesawConfig
- VmwareMetalLbConfig
- VmwareAddressPool
- VmwareVCenterConfig
- VmwareDataplaneV2Config
- VmwareClusterUpgradePolicy
- Metodi
Risorsa: VmwareCluster
Risorsa che rappresenta un cluster utente VMware.
##
Rappresentazione JSON |
---|
{ "name": string, "adminClusterMembership": string, "description": string, "onPremVersion": string, "uid": string, "state": enum ( |
Campi | |
---|---|
name |
Immutabile. Il nome della risorsa del cluster utente VMware. |
admin |
Obbligatorio. Il cluster di amministrazione a cui appartiene questo cluster utente VMware. Si tratta del nome completo della risorsa dell'appartenenza al parco risorse del cluster di amministrazione. In futuro, i riferimenti ad altri tipi di risorse potrebbero essere consentiti se i cluster di amministratori vengono modellati come risorse proprie. |
description |
Una descrizione leggibile di questo cluster utente VMware. |
on |
Obbligatorio. La versione di Cluster Anthos on VMware per il tuo cluster utente. |
uid |
Solo output. L'identificatore univoco del cluster utente VMware. |
state |
Solo output. Lo stato attuale del cluster utente VMware. |
endpoint |
Solo output. Il nome DNS del server API del cluster utente VMware. |
reconciling |
Solo output. Se impostato, al momento sono in corso modifiche al cluster utente VMware. |
create |
Solo output. L'ora in cui è stato creato il cluster utente VMware. 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: |
update |
Solo output. L'ora dell'ultimo aggiornamento del cluster utente VMware. 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: |
local |
Solo output. Il nome dell'oggetto della risorsa personalizzata VMware OnPremUserCluster nel cluster di amministrazione associato. Questo campo viene utilizzato per supportare i nomi in conflitto durante la registrazione di cluster esistenti nell'API. Se utilizzato nell'ambito della registrazione del cluster, questo campo sarà diverso dall'ID nel nome della risorsa. Per i nuovi cluster, questo campo corrisponderà al nome del cluster fornito dall'utente e sarà visibile nell'ultimo componente del nome della risorsa. Non è modificabile. Tutti gli utenti devono utilizzare questo nome per accedere al cluster utilizzando gkectl o kubectl e devono aspettarsi di vedere il nome locale quando visualizzano i log del controller del cluster di amministrazione. |
etag |
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 il controllo della concorrenza ottimistico. |
annotations |
Annotazioni sul cluster utente VMware. 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 |
control |
I nodi del control plane del cluster utente VMware devono avere 1 o 3 repliche. |
anti |
AAGConfig specifica se distribuire i nodi del cluster utente VMware su almeno tre host fisici del data center. |
storage |
Configurazione dello spazio di archiviazione. |
network |
La configurazione di rete del cluster utente VMware. |
load |
Configurazione del bilanciatore del carico. |
vcenter |
VmwareVCenterConfig specifica la configurazione di vCenter per il cluster utente. Se non specificato, viene ereditato dal cluster di amministrazione. |
status |
Solo output. ResourceStatus che rappresenta lo stato dettagliato del cluster. |
dataplane |
VmwareDataplaneV2Config specifica la configurazione per Dataplane V2. |
vm |
Attiva il monitoraggio delle VM. |
auto |
Configurazione per la riparazione automatica. |
fleet |
Solo output. Configurazione del parco risorse per il cluster. |
authorization |
Criterio RBAC che verrà applicato e gestito dall'API Anthos On-Prem. |
delete |
Solo output. La data e l'ora in cui è stato eliminato il cluster utente VMware. 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: |
validation |
Solo output. ValidationCheck rappresenta il risultato del job di controllo preliminare. |
admin |
Solo output. Il nome della risorsa del cluster di amministrazione VMware che ospita questo cluster utente. |
enable |
Abilita il control plane V2. Il valore predefinito è false. |
binary |
Configurazioni relative all'autorizzazione binaria. |
upgrade |
Specifica il criterio di upgrade per il cluster. |
disable |
Disattiva il traffico in entrata in bundle. |
Stato
Lo stato del ciclo di vita del cluster utente VMware.
Enum | |
---|---|
STATE_UNSPECIFIED |
Non impostato. |
PROVISIONING |
Lo stato PROVISIONING indica che il cluster è in fase di creazione. |
RUNNING |
Lo stato RUNNING indica che il cluster è stato creato ed è completamente utilizzabile. |
RECONCILING |
Lo stato RECONCILING indica che il cluster è 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 cluster è in uno stato non recuperabile non funzionante. |
DEGRADED |
Lo stato DEGRADED indica che il cluster richiede un'azione da parte dell'utente per ripristinare la funzionalità completa. |
VmwareControlPlaneNodeConfig
Specifica la configurazione del nodo del piano di controllo per il cluster utente VMware.
Rappresentazione JSON |
---|
{ "cpus": string, "memory": string, "replicas": string, "autoResizeConfig": { object ( |
Campi | |
---|---|
cpus |
Il numero di CPU per ciascun nodo del cluster di amministrazione che funge da control plane per questo cluster utente VMware. (valore predefinito: 4 CPU) |
memory |
La quantità di megabyte di memoria per ogni nodo del cluster di amministrazione che funge da control plane per questo cluster utente VMware (valore predefinito: 8192 MB di memoria). |
replicas |
Il numero di nodi del piano di controllo per questo cluster utente VMware. (valore predefinito: 1 replica). |
auto |
AutoResizeConfig fornisce configurazioni di ridimensionamento automatico. |
vsphere |
Configurazione specifica per Vsphere. |
VmwareControlPlaneVsphereConfig
Specifica la configurazione del nodo del piano di controllo.
Rappresentazione JSON |
---|
{ "datastore": string, "storagePolicyName": string } |
Campi | |
---|---|
datastore |
Il data store Vsphere utilizzato dal nodo del control plane. |
storage |
Il criterio di archiviazione Vsphere utilizzato dal nodo del control plane. |
VmwareStorageConfig
Specifica la configurazione di deployment dei componenti CSI di vSphere nel cluster utente VMware.
Rappresentazione JSON |
---|
{ "vsphereCsiDisabled": boolean } |
Campi | |
---|---|
vsphere |
Se eseguire o meno il deployment dei componenti CSI di vSphere nel cluster utente VMware. Abilitato per impostazione predefinita. |
VmwareNetworkConfig
Specifica la configurazione di rete per il cluster utente VMware.
Rappresentazione JSON |
---|
{ "serviceAddressCidrBlocks": [ string ], "podAddressCidrBlocks": [ string ], "vcenterNetwork": string, "hostConfig": { object ( |
Campi | |
---|---|
service |
Obbligatorio. A tutti i servizi del cluster viene assegnato un indirizzo IPv4 RFC1918 da questi intervalli. È supportato un solo intervallo. Questo campo non può essere modificato dopo la creazione. |
pod |
Obbligatorio. A tutti i pod del cluster viene assegnato un indirizzo IPv4 RFC1918 da questi intervalli. È supportato un solo intervallo. Questo campo non può essere modificato dopo la creazione. |
vcenter |
vcenterNetwork specifica il nome della rete vCenter. Ereditato dal cluster di amministrazione. |
host |
Rappresenta le impostazioni di rete comuni, indipendentemente dall'indirizzo IP dell'host. |
control |
Configurazione per la modalità del piano di controllo V2. |
Campo unione ip_configuration . Il tipo di configurazione IP utilizzata dal cluster utente VMware. ip_configuration può essere solo uno dei seguenti: |
|
static |
Impostazioni di configurazione per una configurazione IP statica. |
dhcp |
Impostazioni di configurazione per una configurazione IP DHCP. |
VmwareControlPlaneV2Config
Specifica la configurazione del control plane V2.
Rappresentazione JSON |
---|
{
"controlPlaneIpBlock": {
object ( |
Campi | |
---|---|
control |
Indirizzi IP statici per i nodi del control plane. |
VmwareLoadBalancerConfig
Specifica la configurazione del bilanciatore locale per il cluster utente VMware.
Rappresentazione JSON |
---|
{ "vipConfig": { object ( |
Campi | |
---|---|
vip |
I VIP utilizzati dal bilanciatore del carico. |
Campo unione load_balancer_configuration . La configurazione del bilanciatore del carico da utilizzare nel cluster utente. load_balancer_configuration può essere solo uno dei seguenti: |
|
f5 |
Configurazione per i bilanciatori del carico di tipo F5 Big IP. |
manual |
Bilanciatori del carico configurati manualmente. |
seesaw |
Solo output. Configurazione per i bilanciatori del carico con tipo Seesaw. |
metal |
Configurazione per i bilanciatori del carico con tipi MetalLB. |
VmwareVipConfig
Specifica la configurazione VIP per il bilanciatore del carico del cluster utente VMware.
Rappresentazione JSON |
---|
{ "controlPlaneVip": string, "ingressVip": string } |
Campi | |
---|---|
control |
L'IP virtuale che hai riservato in precedenza per l'API Kubernetes di questo cluster. |
ingress |
Il VIP che hai riservato in precedenza per il traffico in entrata in questo cluster. |
VmwareF5BigIpConfig
Rappresenta i parametri di configurazione di un bilanciatore del carico F5 BIG-IP.
Rappresentazione JSON |
---|
{ "address": string, "partition": string, "snatPool": string } |
Campi | |
---|---|
address |
L'indirizzo IP del bilanciatore del carico. |
partition |
La partizione esistente da utilizzare dal bilanciatore del carico. In genere, questa partizione viene creata per il cluster di amministrazione, ad esempio "my-f5-admin-partition". |
snat |
Il nome del pool. Obbligatorio solo se utilizzi SNAT. |
VmwareManualLbConfig
Rappresenta i parametri di configurazione di un bilanciatore del carico manuale già esistente. Data la natura dei bilanciatori del carico manuali, è previsto che questi ultimi vengano gestiti completamente dagli utenti.
IMPORTANTE: tieni presente che l'API Anthos On-Prem non genera né aggiorna le configurazioni di bilanciamento del carico manuale, ma può solo associare una configurazione preesistente a un nuovo cluster utente VMware.
Rappresentazione JSON |
---|
{ "ingressHttpNodePort": integer, "ingressHttpsNodePort": integer, "controlPlaneNodePort": integer, "konnectivityServerNodePort": integer } |
Campi | |
---|---|
ingress |
Porta Node per il servizio in entrata HTTP. Il servizio in entrata nel cluster di amministrazione è implementato come servizio di tipo NodePort (ad es. 32527). |
ingress |
Porta Node per il protocollo HTTPS del servizio di ingresso. Il servizio in entrata nel cluster di amministrazione è implementato come servizio di tipo NodePort (ad es. 30139). |
control |
NodePort per il servizio del control plane. Il server API Kubernetes nel cluster di amministrazione è implementato come servizio di tipo NodePort (ad es. 30968). |
konnectivity |
NodePort per il servizio del server di connettività in esecuzione come sidecar in ogni pod kube-apiserver (ad es. 30564). |
VmwareSeesawConfig
VmwareSeesawConfig rappresenta i parametri di configurazione per un bilanciatore del carico Seesaw già esistente.
IMPORTANTE: tieni presente che l'API Anthos On-Prem non genera né aggiorna le configurazioni di Seesaw, ma può solo associare una configurazione preesistente a un nuovo cluster di utenti.
IMPORTANTE: quando cerchi di creare un cluster utente con un bilanciatore del carico Seesaw preesistente, devi seguire alcuni passaggi di preparazione prima di chiamare il metodo dell'API "vmwareClusters.create". Innanzitutto, devi creare lo spazio dei nomi del cluster utente tramite kubectl. Lo spazio dei nomi dovrà utilizzare la seguente convenzione di denominazione :
Rappresentazione JSON |
---|
{
"group": string,
"masterIp": string,
"ipBlocks": [
{
object ( |
Campi | |
---|---|
group |
Obbligatorio. In genere, per il nome del gruppo Seesaw deve essere utilizzato il seguente formato: seesaw-for-[clusterName]. |
master |
Obbligatorio. MasterIP è l'IP annunciato dal master del gruppo Seesaw. |
ip |
Obbligatorio. I blocchi IP da utilizzare dal bilanciatore del carico Seesaw |
enable |
Attiva due VM bilanciatore del carico per ottenere un bilanciatore del carico Seesaw ad alta disponibilità. |
vms[] |
Nomi delle VM create per questo gruppo Seesaw. |
stackdriver |
Nome da utilizzare da parte di Stackdriver. |
VmwareMetalLbConfig
Rappresenta i parametri di configurazione per il bilanciatore del carico MetalLB.
Rappresentazione JSON |
---|
{
"addressPools": [
{
object ( |
Campi | |
---|---|
address |
Obbligatorio. AddressPools è un elenco di pool di IP che non si sovrappongono utilizzati dai servizi di tipo bilanciatore del carico. Tutti gli indirizzi devono essere instradabili ai nodi del bilanciatore del carico. IngressVIP deve essere incluso nei pool. |
VmwareAddressPool
Rappresenta un pool di IP utilizzato dal bilanciatore del carico.
Rappresentazione JSON |
---|
{ "pool": string, "addresses": [ string ], "avoidBuggyIps": boolean, "manualAssign": boolean } |
Campi | |
---|---|
pool |
Obbligatorio. Il nome del pool di indirizzi. |
addresses[] |
Obbligatorio. Gli indirizzi che fanno parte di questo pool. Ogni indirizzo deve essere nel formato CIDR (1.2.3.0/24) o nell'intervallo (1.2.3.1-1.2.3.5). |
avoid |
Se il valore è true, evita di utilizzare indirizzi IP che terminano con .0 o .255. In questo modo, i dispositivi consumer con bug non interrompono per errore il traffico IPv4 per questi indirizzi IP speciali. |
manual |
Se true, impedisce l'assegnazione automatica degli indirizzi IP. |
VmwareVCenterConfig
Rappresenta la configurazione di VMware vCenter per il cluster utente.
Rappresentazione JSON |
---|
{ "resourcePool": string, "datastore": string, "datacenter": string, "cluster": string, "folder": string, "caCertData": string, "address": string, "storagePolicyName": string } |
Campi | |
---|---|
resource |
Il nome del pool di risorse vCenter per il cluster utente. |
datastore |
Il nome del datastore vCenter per il cluster utente. |
datacenter |
Il nome del data center vCenter per il cluster utente. |
cluster |
Il nome del cluster vCenter per il cluster utente. |
folder |
Il nome della cartella vCenter per il cluster utente. |
ca |
Contiene la chiave pubblica del certificato CA vCenter per la verifica SSL. |
address |
Solo output. L'indirizzo IP di vCenter. |
storage |
Il nome del criterio di archiviazione vCenter per il cluster utente. |
VmwareDataplaneV2Config
Contiene le configurazioni per Dataplane V2, il dataplane ottimizzato per la rete Kubernetes. Per ulteriori informazioni, visita la pagina https://cloud.google.com/kubernetes-engine/docs/concepts/dataplane-v2
Rappresentazione JSON |
---|
{ "dataplaneV2Enabled": boolean, "windowsDataplaneV2Enabled": boolean, "advancedNetworking": boolean, "forwardMode": string } |
Campi | |
---|---|
dataplane |
Abilita Dataplane V2. |
windows |
Abilita Dataplane V2 per i cluster con nodi Windows. |
advanced |
Attiva il networking avanzato che richiede l'impostazione di dataplaneV2Enabled su true. |
forward |
Configura ForwardMode per Dataplane v2. |
VmwareClusterUpgradePolicy
VmwareClusterUpgradePolicy definisce il criterio di upgrade del cluster.
Rappresentazione JSON |
---|
{ "controlPlaneOnly": boolean } |
Campi | |
---|---|
control |
Controlla se l'upgrade si applica solo al control plane. |
Metodi |
|
---|---|
|
Crea un nuovo cluster di utenti VMware in un determinato progetto e posizione. |
|
Consente di eliminare un singolo cluster VMware. |
|
Registra un cluster utente VMware esistente e i relativi pool di nodi nell'API Anthos On-Prem in un determinato progetto e in una determinata località. |
|
Recupera i dettagli di un singolo cluster VMware. |
|
Elenca i cluster VMware in un determinato progetto e località. |
|
Aggiorna i parametri di un singolo cluster VMware. |
|
Esegue query sulla configurazione della versione del cluster utente VMware. |