- 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. |
adminClusterMembership |
Obbligatorio. Il cluster di amministrazione a cui appartiene questo cluster utente VMware. Questo è il 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 amministrazione vengono modellati come risorse proprie. |
description |
Una descrizione leggibile di questo cluster utente VMware. |
onPremVersion |
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, sono attualmente in corso modifiche al cluster utente VMware. |
createTime |
Solo output. L'ora in cui è stato creato il cluster utente VMware. Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
updateTime |
Solo output. L'ora in cui è stato aggiornato per l'ultima volta il cluster utente VMware. Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
localName |
Solo output. Il nome dell'oggetto della risorsa personalizzata VMware OnPremUserCluster nel cluster di amministrazione associato. Questo campo viene utilizzato per supportare nomi in conflitto durante la registrazione di cluster esistenti all'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 visualizzare 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 nelle richieste di aggiornamento ed eliminazione per garantire che il client disponga di un valore aggiornato prima di procedere. Consente ai client di eseguire operazioni di lettura-modifica-scrittura coerenti tramite controllo della contemporaneità 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: prefisso (facoltativo) e 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 |
controlPlaneNode |
I nodi del control plane del cluster utente VMware devono avere una o tre repliche. |
antiAffinityGroups |
AAGConfig specifica se distribuire i nodi del cluster utente VMware in almeno tre host fisici del data center. |
storage |
Configurazione dello spazio di archiviazione. |
networkConfig |
La configurazione di rete del cluster utente VMware. |
loadBalancer |
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. |
dataplaneV2 |
VmwareDataplaneV2Config specifica la configurazione per Dataplane V2. |
vmTrackingEnabled |
Attiva il monitoraggio delle VM. |
autoRepairConfig |
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. |
deleteTime |
Solo output. L'ora in cui è stato eliminato il cluster utente VMware. Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
validationCheck |
Solo output. ValidationCheck rappresenta il risultato del job di controllo preliminare. |
adminClusterName |
Solo output. Il nome della risorsa del cluster di amministrazione VMware che ospita questo cluster utente. |
enableControlPlaneV2 |
Abilita control plane V2. Il valore predefinito è false. |
binaryAuthorization |
Configurazioni correlate all'autorizzazione binaria. |
upgradePolicy |
Specifica le norme di upgrade per il cluster. |
disableBundledIngress |
Disattiva l'ingresso in bundle. |
enableAdvancedCluster |
Abilita il cluster avanzato. |
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 potenzialmente con prestazioni ridotte. |
STOPPING |
Lo stato STOPPING indica che il cluster è in fase di eliminazione. |
ERROR |
Lo stato ERROR indica che il cluster è in uno stato non funzionante e non recuperabile. |
DEGRADED |
Lo stato DEGRADED indica che il cluster richiede un'azione da parte dell'utente per ripristinare la funzionalità completa. |
VmwareControlPlaneNodeConfig
Specifica la configurazione dei nodi del control plane 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 control plane per questo cluster utente VMware. (valore predefinito: 1 replica). |
autoResizeConfig |
AutoResizeConfig fornisce configurazioni di ridimensionamento automatico. |
vsphereConfig |
Configurazione specifica di vSphere. |
VmwareControlPlaneVsphereConfig
Specifica la configurazione del nodo del control plane.
Rappresentazione JSON |
---|
{ "datastore": string, "storagePolicyName": string } |
Campi | |
---|---|
datastore |
Il datastore vSphere utilizzato dal nodo del control plane. |
storagePolicyName |
Il criterio di archiviazione vSphere utilizzato dal nodo del control plane. |
VmwareStorageConfig
Specifica la configurazione del deployment dei componenti vSphere CSI nel cluster utente VMware.
Rappresentazione JSON |
---|
{ "vsphereCsiDisabled": boolean } |
Campi | |
---|---|
vsphereCsiDisabled |
Se eseguire o meno il deployment dei componenti vSphere CSI 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 | |
---|---|
serviceAddressCidrBlocks[] |
Obbligatorio. A tutti i servizi del cluster viene assegnato un indirizzo IPv4 RFC1918 in questi intervalli. È supportato un solo intervallo. Questo campo non può essere modificato dopo la creazione. |
podAddressCidrBlocks[] |
Obbligatorio. A tutti i pod del cluster viene assegnato un indirizzo IPv4 RFC1918 in questi intervalli. È supportato un solo intervallo. Questo campo non può essere modificato dopo la creazione. |
vcenterNetwork |
vcenterNetwork specifica il nome della rete vCenter. Ereditato dal cluster di amministrazione. |
hostConfig |
Rappresenta le impostazioni di rete comuni indipendentemente dall'indirizzo IP dell'host. |
controlPlaneV2Config |
Configurazione per la modalità control plane V2. |
Campo unione ip_configuration . Il tipo di configurazione IP utilizzata dal cluster utente VMware. ip_configuration può essere solo uno dei seguenti: |
|
staticIpConfig |
Impostazioni di configurazione per una configurazione IP statico. |
dhcpIpConfig |
Impostazioni di configurazione per una configurazione IP DHCP. |
VmwareControlPlaneV2Config
Specifica la configurazione di control plane V2.
Rappresentazione JSON |
---|
{
"controlPlaneIpBlock": {
object ( |
Campi | |
---|---|
controlPlaneIpBlock |
Indirizzi IP statici per i nodi del control plane. |
VmwareLoadBalancerConfig
Specifica la configurazione del bilanciatore del carico per il cluster utente VMware.
Rappresentazione JSON |
---|
{ "vipConfig": { object ( |
Campi | |
---|---|
vipConfig |
Gli IP virtuali 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: |
|
f5Config |
Configurazione per i bilanciatori del carico digitati F5 Big IP. |
manualLbConfig |
Bilanciatori del carico configurati manualmente. |
seesawConfig |
Solo output. Configurazione per i bilanciatori del carico tipizzati Seesaw. |
metalLbConfig |
Configurazione per i bilanciatori del carico di tipo MetalLB. |
VmwareVipConfig
Specifica la configurazione VIP per il bilanciatore del carico del cluster utente VMware.
Rappresentazione JSON |
---|
{ "controlPlaneVip": string, "ingressVip": string } |
Campi | |
---|---|
controlPlaneVip |
Il VIP che hai riservato in precedenza per l'API Kubernetes di questo cluster. |
ingressVip |
Il VIP che hai precedentemente riservato per il traffico in entrata in questo cluster. |
VmwareF5BigIpConfig
Rappresenta i parametri di configurazione per 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 preesistente da utilizzare per il bilanciatore del carico. Questa partizione viene in genere creata per il cluster di amministrazione, ad esempio "my-f5-admin-partition". |
snatPool |
Il nome del pool. Necessario solo se utilizzi SNAT. |
VmwareManualLbConfig
Rappresenta i parametri di configurazione per un bilanciatore del carico manuale già esistente. Data la natura dei bilanciatori del carico manuali, è previsto che vengano gestiti completamente dagli utenti.
IMPORTANTE: tieni presente che l'API Anthos On-Prem non genera né aggiorna le configurazioni ManualLB, ma può solo associare una configurazione preesistente a un nuovo cluster utente VMware.
Rappresentazione JSON |
---|
{ "ingressHttpNodePort": integer, "ingressHttpsNodePort": integer, "controlPlaneNodePort": integer, "konnectivityServerNodePort": integer } |
Campi | |
---|---|
ingressHttpNodePort |
NodePort per http del servizio in entrata. Il servizio in entrata nel cluster di amministrazione è implementato come servizio di tipo NodePort (ad es. 32527). |
ingressHttpsNodePort |
NodePort per l'https del servizio in entrata. Il servizio in entrata nel cluster di amministrazione è implementato come servizio di tipo NodePort (ad es. 30139). |
controlPlaneNodePort |
NodePort per il servizio del control plane. Il server API Kubernetes nel cluster di amministrazione è implementato come servizio di tipo NodePort (ad es. 30968). |
konnectivityServerNodePort |
NodePort per il servizio del server konnectivity in esecuzione come sidecar in ogni pod kube-apiserver (ad es. 30564). |
VmwareSeesawConfig
VmwareSeesawConfig rappresenta i parametri di configurazione per un bilanciatore del carico di Seesaw già esistente.
IMPORTANTE: tieni presente che l'API Anthos On-Prem non genera né aggiorna le configurazioni Seesaw, ma può solo associare una configurazione preesistente a un nuovo cluster utente.
IMPORTANTE: quando tenti di creare un cluster utente con un bilanciamento del carico Seesaw preesistente, devi seguire alcuni passaggi di preparazione prima di chiamare il metodo 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 generale, per il nome del gruppo Seesaw deve essere utilizzato il seguente formato: seesaw-for-[clusterName]. |
masterIp |
Obbligatorio. MasterIP è l'IP annunciato dal master del gruppo Seesaw. |
ipBlocks[] |
Obbligatorio. I blocchi IP da utilizzare dal bilanciatore del carico Seesaw |
enableHa |
Abilita due VM del bilanciatore del carico per ottenere un bilanciatore del carico di Seesaw ad alta disponibilità. |
vms[] |
Nomi delle VM create per questo gruppo Seesaw. |
stackdriverName |
Nome da utilizzare in Stackdriver. |
VmwareMetalLbConfig
Rappresenta i parametri di configurazione per il bilanciatore del carico MetalLB.
Rappresentazione JSON |
---|
{
"addressPools": [
{
object ( |
Campi | |
---|---|
addressPools[] |
Obbligatorio. AddressPools è un elenco di pool IP che non si sovrappongono utilizzati dai servizi con tipo di 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 in formato CIDR (1.2.3.0/24) o intervallo (1.2.3.1-1.2.3.5). |
avoidBuggyIps |
Se il valore è true, evita di utilizzare IP che terminano con .0 o .255. In questo modo si evita che i dispositivi di consumo con bug abbandonino erroneamente il traffico IPv4 per questi indirizzi IP speciali. |
manualAssign |
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 | |
---|---|
resourcePool |
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. |
caCertData |
Contiene la chiave pubblica del certificato CA vCenter per la verifica SSL. |
address |
Solo output. L'indirizzo IP vCenter. |
storagePolicyName |
Il nome del criterio di archiviazione vCenter per il cluster utente. |
VmwareDataplaneV2Config
Contiene le configurazioni per Dataplane V2, che è un piano dati ottimizzato per il networking Kubernetes. Per ulteriori informazioni, visita: https://cloud.google.com/kubernetes-engine/docs/concepts/dataplane-v2
Rappresentazione JSON |
---|
{ "dataplaneV2Enabled": boolean, "windowsDataplaneV2Enabled": boolean, "advancedNetworking": boolean, "forwardMode": string } |
Campi | |
---|---|
dataplaneV2Enabled |
Abilita Dataplane V2. |
windowsDataplaneV2Enabled |
Abilita Dataplane V2 per i cluster con nodi Windows. |
advancedNetworking |
Abilita il networking avanzato, che richiede che dataplaneV2Enabled sia impostato su true. |
forwardMode |
Configura ForwardMode per Dataplane v2. |
VmwareClusterUpgradePolicy
VmwareClusterUpgradePolicy definisce le norme di upgrade del cluster.
Rappresentazione JSON |
---|
{ "controlPlaneOnly": boolean } |
Campi | |
---|---|
controlPlaneOnly |
Controlla se l'upgrade si applica solo al control plane. |
Metodi |
|
---|---|
|
Crea un nuovo cluster utente VMware in un progetto e una località specifici. |
|
Elimina un singolo cluster VMware. |
|
Registra un cluster utente VMware esistente e i relativi node pool nell'API Anthos On-Prem all'interno di un progetto e di una località specifici. |
|
Recupera i dettagli di un singolo cluster VMware. |
|
Elenca i cluster VMware in un determinato progetto e in una determinata località. |
|
Aggiorna i parametri di un singolo cluster VMware. |
|
Esegue query sulla configurazione della versione del cluster utente VMware. |