REST Resource: projects.locations.bareMetalClusters

Risorsa: BareMetalCluster

Risorsa che rappresenta un cluster utente bare metal.

Rappresentazione JSON
{
  "name": string,
  "adminClusterMembership": string,
  "description": string,
  "bareMetalVersion": string,
  "uid": string,
  "state": enum (State),
  "endpoint": string,
  "reconciling": boolean,
  "createTime": string,
  "updateTime": string,
  "deleteTime": string,
  "localName": string,
  "etag": string,
  "annotations": {
    string: string,
    ...
  },
  "networkConfig": {
    object (BareMetalNetworkConfig)
  },
  "controlPlane": {
    object (BareMetalControlPlaneConfig)
  },
  "loadBalancer": {
    object (BareMetalLoadBalancerConfig)
  },
  "storage": {
    object (BareMetalStorageConfig)
  },
  "proxy": {
    object (BareMetalProxyConfig)
  },
  "clusterOperations": {
    object (BareMetalClusterOperationsConfig)
  },
  "maintenanceConfig": {
    object (BareMetalMaintenanceConfig)
  },
  "nodeConfig": {
    object (BareMetalWorkloadNodeConfig)
  },
  "fleet": {
    object (Fleet)
  },
  "status": {
    object (ResourceStatus)
  },
  "validationCheck": {
    object (ValidationCheck)
  },
  "securityConfig": {
    object (BareMetalSecurityConfig)
  },
  "maintenanceStatus": {
    object (BareMetalMaintenanceStatus)
  },
  "adminClusterName": string,
  "nodeAccessConfig": {
    object (BareMetalNodeAccessConfig)
  },
  "osEnvironmentConfig": {
    object (BareMetalOsEnvironmentConfig)
  },
  "binaryAuthorization": {
    object (BinaryAuthorization)
  },
  "upgradePolicy": {
    object (BareMetalClusterUpgradePolicy)
  }
}
Campi
name

string

Immutabile. Il nome della risorsa del cluster utente bare metal.

adminClusterMembership

string

Obbligatorio. Il cluster di amministrazione a cui appartiene questo cluster utente bare metal. Si tratta del nome completo della risorsa dell'appartenenza al parco risorse del cluster di amministrazione.

description

string

Una descrizione leggibile di questo cluster utente bare metal.

bareMetalVersion

string

Obbligatorio. La versione di Anthos clusters on bare metal per il tuo cluster utente.

uid

string

Solo output. L'identificatore univoco del cluster utente bare metal.

state

enum (State)

Solo output. Lo stato attuale del cluster utente bare metal.

endpoint

string

Solo output. L'indirizzo IP del server API del cluster utente bare metal.

reconciling

boolean

Solo output. Se impostato, al momento sono in corso modifiche al cluster utente on bare metal.

createTime

string (Timestamp format)

Solo output. La data e l'ora di creazione del cluster utente bare metal.

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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Solo output. La data e l'ora dell'ultimo aggiornamento del cluster utente bare metal.

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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

deleteTime

string (Timestamp format)

Solo output. La data e l'ora in cui è stato eliminato il cluster utente Bare Metal. Se la risorsa non viene eliminata, questo campo deve essere vuoto

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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

localName

string

Solo output. Il nome dell'oggetto della risorsa personalizzata del cluster utente bare metal 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 dal nome 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.

Quando il nome locale e il nome del cluster sono diversi, il nome locale viene utilizzato nei log del controller del cluster di amministrazione. Utilizza il nome del cluster quando accedi al cluster utilizzando bmctl e kubectl.

etag

string

Solo output. 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

map (key: string, value: string)

Annotazioni sul cluster utente bare metal. 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 "key": value. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

networkConfig

object (BareMetalNetworkConfig)

Obbligatorio. Configurazione di rete.

controlPlane

object (BareMetalControlPlaneConfig)

Obbligatorio. Configurazione del piano di controllo.

loadBalancer

object (BareMetalLoadBalancerConfig)

Obbligatorio. Configurazione del bilanciatore del carico.

storage

object (BareMetalStorageConfig)

Obbligatorio. Configurazione dello spazio di archiviazione.

proxy

object (BareMetalProxyConfig)

Configurazione del proxy.

clusterOperations

object (BareMetalClusterOperationsConfig)

Configurazione delle operazioni del cluster.

maintenanceConfig

object (BareMetalMaintenanceConfig)

Configurazione della manutenzione.

nodeConfig

object (BareMetalWorkloadNodeConfig)

Configurazione del nodo del workload.

fleet

object (Fleet)

Solo output. Configurazione del parco risorse per il cluster.

status

object (ResourceStatus)

Solo output. Stato dettagliato del cluster.

validationCheck

object (ValidationCheck)

Solo output. Il risultato del controllo preflight.

securityConfig

object (BareMetalSecurityConfig)

Configurazione delle impostazioni relative alla sicurezza.

maintenanceStatus

object (BareMetalMaintenanceStatus)

Solo output. Stato delle attività di manutenzione in corso.

adminClusterName

string

Solo output. Il nome della risorsa del cluster di amministrazione bare metal che gestisce questo cluster utente.

nodeAccessConfig

object (BareMetalNodeAccessConfig)

Configurazioni relative all'accesso ai nodi.

osEnvironmentConfig

object (BareMetalOsEnvironmentConfig)

Configurazioni relative all'ambiente del sistema operativo.

binaryAuthorization

object (BinaryAuthorization)

Configurazioni relative all'autorizzazione binaria.

upgradePolicy

object (BareMetalClusterUpgradePolicy)

Il criterio di upgrade del cluster.

Stato

Lo stato del ciclo di vita del cluster utente bare metal.

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.

BareMetalNetworkConfig

Specifica la configurazione di rete del cluster.

Rappresentazione JSON
{
  "advancedNetworking": boolean,
  "multipleNetworkInterfacesConfig": {
    object (BareMetalMultipleNetworkInterfacesConfig)
  },
  "srIovConfig": {
    object (BareMetalSrIovConfig)
  },

  // Union field cluster_cidr_configuration can be only one of the following:
  "islandModeCidr": {
    object (BareMetalIslandModeCidrConfig)
  }
  // End of list of possible types for union field cluster_cidr_configuration.
}
Campi
advancedNetworking

boolean

Consente l'utilizzo di funzionalità di networking avanzate di Anthos, come il bilanciamento del carico combinato con BGP o il gateway NAT in uscita. L'impostazione della configurazione per le funzionalità di networking avanzate imposterà automaticamente questo flag.

multipleNetworkInterfacesConfig

object (BareMetalMultipleNetworkInterfacesConfig)

Configurazione per più interfacce di rete.

srIovConfig

object (BareMetalSrIovConfig)

Configurazione per SR-IOV.

Campo unione cluster_cidr_configuration. La configurazione CIDR da utilizzare nel cluster utente bare metal. cluster_cidr_configuration può essere solo uno dei seguenti:
islandModeCidr

object (BareMetalIslandModeCidrConfig)

Configurazione per il CIDR in modalità isola. In una rete in modalità isola, i nodi hanno indirizzi IP univoci, ma i pod non hanno indirizzi univoci nei cluster. Questo non causa problemi perché i pod di un cluster non comunicano mai direttamente con i pod di un altro cluster. Esistono invece gateway che fungono da intermediari tra un pod in un cluster e un pod in un altro cluster.

BareMetalIslandModeCidrConfig

Specifica la configurazione CIDR del cluster durante l'esecuzione in modalità isola.

Rappresentazione JSON
{
  "serviceAddressCidrBlocks": [
    string
  ],
  "podAddressCidrBlocks": [
    string
  ]
}
Campi
serviceAddressCidrBlocks[]

string

Obbligatorio. A tutti i servizi del cluster viene assegnato un indirizzo IPv4 RFC1918 da questi intervalli. Questo campo è modificabile dopo la creazione a partire dalla versione 1.15.

podAddressCidrBlocks[]

string

Obbligatorio. A tutti i pod del cluster viene assegnato un indirizzo IPv4 RFC1918 da questi intervalli. Questo campo non può essere modificato dopo la creazione.

BareMetalMultipleNetworkInterfacesConfig

Specifica la configurazione del cluster con più interfacce di rete.

Rappresentazione JSON
{
  "enabled": boolean
}
Campi
enabled

boolean

Indica se abilitare più interfacce di rete per i pod.

Se impostato, networkConfig.advanced_networking viene impostato automaticamente su true.

BareMetalSrIovConfig

Specifica la configurazione dell'operatore di rete SR-IOV.

Rappresentazione JSON
{
  "enabled": boolean
}
Campi
enabled

boolean

Se installare l'operatore SR-IOV.

BareMetalControlPlaneConfig

Specifica la configurazione del piano di controllo.

Rappresentazione JSON
{
  "controlPlaneNodePoolConfig": {
    object (BareMetalControlPlaneNodePoolConfig)
  },
  "apiServerArgs": [
    {
      object (BareMetalApiServerArgument)
    }
  ]
}
Campi
controlPlaneNodePoolConfig

object (BareMetalControlPlaneNodePoolConfig)

Obbligatorio. Configura il pool di nodi che esegue il piano di controllo.

apiServerArgs[]

object (BareMetalApiServerArgument)

Personalizza gli argomenti del server API predefiniti. È supportato solo un sottoinsieme di flag personalizzati. Per il formato esatto, consulta la documentazione del server API.

BareMetalControlPlaneNodePoolConfig

Specifica la configurazione del pool di nodi del piano di controllo.

Rappresentazione JSON
{
  "nodePoolConfig": {
    object (BareMetalNodePoolConfig)
  }
}
Campi
nodePoolConfig

object (BareMetalNodePoolConfig)

Obbligatorio. La configurazione generica per un pool di nodi che esegue il piano di controllo.

BareMetalApiServerArgument

Rappresenta una coppia nome->valore dell'argomento. È supportato solo un sottoinsieme di flag personalizzati. Per il formato esatto, consulta la documentazione del server API.

Rappresentazione JSON
{
  "argument": string,
  "value": string
}
Campi
argument

string

Obbligatorio. Il nome dell'argomento come visualizzato nella riga di comando del server API. Assicurati di rimuovere i trattini iniziali.

value

string

Obbligatorio. Il valore dell'argomento che verrà passato alla riga di comando del server API.

BareMetalLoadBalancerConfig

Specifica la configurazione del bilanciatore del carico.

Rappresentazione JSON
{
  "vipConfig": {
    object (BareMetalVipConfig)
  },
  "portConfig": {
    object (BareMetalPortConfig)
  },

  // Union field load_balancer_configuration can be only one of the following:
  "metalLbConfig": {
    object (BareMetalMetalLbConfig)
  },
  "manualLbConfig": {
    object (BareMetalManualLbConfig)
  },
  "bgpLbConfig": {
    object (BareMetalBgpLbConfig)
  }
  // End of list of possible types for union field load_balancer_configuration.
}
Campi
vipConfig

object (BareMetalVipConfig)

I VIP utilizzati dal bilanciatore del carico.

portConfig

object (BareMetalPortConfig)

Configura le porte su cui il bilanciatore del carico rimarrà in ascolto.

Campo unione load_balancer_configuration. La configurazione del bilanciatore del carico per il cluster utente bare metal. load_balancer_configuration può essere solo uno dei seguenti:
metalLbConfig

object (BareMetalMetalLbConfig)

Configurazione per i bilanciatori del carico MetalLB.

manualLbConfig

object (BareMetalManualLbConfig)

Bilanciatori del carico configurati manualmente.

bgpLbConfig

object (BareMetalBgpLbConfig)

Configurazione per i bilanciatori del carico con tipo BGP.

Se impostato, networkConfig.advanced_networking viene impostato automaticamente su true.

BareMetalVipConfig

Specifica la configurazione VIP per il bilanciatore del carico bare metal.

Rappresentazione JSON
{
  "controlPlaneVip": string,
  "ingressVip": string
}
Campi
controlPlaneVip

string

L'IP virtuale che hai riservato in precedenza per l'API Kubernetes di questo cluster utente bare metal.

ingressVip

string

Il VIP che hai riservato in precedenza per il traffico in entrata in questo cluster utente bare metal.

BareMetalPortConfig

Specifica le porte del bilanciatore del carico per il cluster utente bare metal.

Rappresentazione JSON
{
  "controlPlaneLoadBalancerPort": integer
}
Campi
controlPlaneLoadBalancerPort

integer

La porta su cui i bilanciatori del carico ospitati dal control plane saranno in ascolto.

BareMetalMetalLbConfig

Rappresenta i parametri di configurazione per un bilanciatore del carico MetalLB.

Rappresentazione JSON
{
  "addressPools": [
    {
      object (BareMetalLoadBalancerAddressPool)
    }
  ],
  "loadBalancerNodePoolConfig": {
    object (BareMetalLoadBalancerNodePoolConfig)
  }
}
Campi
addressPools[]

object (BareMetalLoadBalancerAddressPool)

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.

loadBalancerNodePoolConfig

object (BareMetalLoadBalancerNodePoolConfig)

Specifica il pool di nodi su cui è in esecuzione il bilanciatore del carico. È necessaria la connettività L2 tra i nodi di questo pool. Se non è presente, il pool di nodi del control plane viene utilizzato come pool del bilanciatore del carico.

BareMetalLoadBalancerAddressPool

Rappresenta un pool di IP utilizzato dal bilanciatore del carico.

Rappresentazione JSON
{
  "pool": string,
  "addresses": [
    string
  ],
  "avoidBuggyIps": boolean,
  "manualAssign": boolean
}
Campi
pool

string

Obbligatorio. Il nome del pool di indirizzi.

addresses[]

string

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

avoidBuggyIps

boolean

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.

manualAssign

boolean

Se true, impedisce l'assegnazione automatica degli indirizzi IP.

BareMetalLoadBalancerNodePoolConfig

Specifica la configurazione del pool di nodi del bilanciatore del carico.

Rappresentazione JSON
{
  "nodePoolConfig": {
    object (BareMetalNodePoolConfig)
  }
}
Campi
nodePoolConfig

object (BareMetalNodePoolConfig)

La configurazione generica per un pool di nodi che esegue un bilanciatore del carico.

BareMetalManualLbConfig

Rappresenta i parametri di configurazione per un bilanciatore del carico manuale.

Rappresentazione JSON
{
  "enabled": boolean
}
Campi
enabled

boolean

Indica se il bilanciamento del carico manuale è abilitato.

BareMetalBgpLbConfig

BareMetalBgpLbConfig rappresenta i parametri di configurazione di un bilanciatore del carico BGP (Border Gateway Protocol).

Rappresentazione JSON
{
  "asn": string,
  "bgpPeerConfigs": [
    {
      object (BareMetalBgpPeerConfig)
    }
  ],
  "addressPools": [
    {
      object (BareMetalLoadBalancerAddressPool)
    }
  ],
  "loadBalancerNodePoolConfig": {
    object (BareMetalLoadBalancerNodePoolConfig)
  }
}
Campi
asn

string (int64 format)

Obbligatorio. Numero di sistema autonomo (ASN) BGP del cluster. Questo campo può essere aggiornato dopo la creazione del cluster.

bgpPeerConfigs[]

object (BareMetalBgpPeerConfig)

Obbligatorio. L'elenco dei peer BGP a cui si connetterà il cluster. Per ogni nodo del piano di controllo deve essere configurato almeno un peer.

I nodi del piano di controllo si connettono a questi peer per pubblicizzare il VIP del piano di controllo. Anche il bilanciatore del carico dei servizi utilizza questi peer per impostazione predefinita.

Questo campo può essere aggiornato dopo la creazione del cluster.

addressPools[]

object (BareMetalLoadBalancerAddressPool)

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.

loadBalancerNodePoolConfig

object (BareMetalLoadBalancerNodePoolConfig)

Specifica il pool di nodi che esegue il bilanciamento del carico del piano dati. È necessaria la connettività L2 tra i nodi di questo pool. Se non è presente, il pool di nodi del piano di controllo viene utilizzato per il bilanciamento del carico del piano di dati.

BareMetalBgpPeerConfig

BareMetalBgpPeerConfig rappresenta i parametri di configurazione per un peer Border Gateway Protocol (BGP).

Rappresentazione JSON
{
  "asn": string,
  "ipAddress": string,
  "controlPlaneNodes": [
    string
  ]
}
Campi
asn

string (int64 format)

Obbligatorio. Numero di sistema autonomo (ASN) BGP per la rete che contiene il dispositivo peer esterno.

ipAddress

string

Obbligatorio. L'indirizzo IP del dispositivo peer esterno.

controlPlaneNodes[]

string

L'indirizzo IP del nodo del piano di controllo che si connette al peer esterno. Se non specifichi alcun nodo del piano di controllo, tutti i nodi del piano di controllo possono connettersi al peer esterno. Se specifichi uno o più indirizzi IP, solo i nodi specificati partecipano alle sessioni di peering.

BareMetalStorageConfig

BareMetalStorageConfig specifica la configurazione dello storage del cluster.

Rappresentazione JSON
{
  "lvpShareConfig": {
    object (BareMetalLvpShareConfig)
  },
  "lvpNodeMountsConfig": {
    object (BareMetalLvpConfig)
  }
}
Campi
lvpShareConfig

object (BareMetalLvpShareConfig)

Obbligatorio. Specifica la configurazione per i volumi permanenti locali supportati da sottodirectory in un file system condiviso. Queste sottodirectory vengono create automaticamente durante la creazione del cluster.

lvpNodeMountsConfig

object (BareMetalLvpConfig)

Obbligatorio. Specifica la configurazione per i volumi permanenti locali supportati dai dischi dei nodi montati. Questi dischi devono essere formattati e montati dall'utente prima o dopo la creazione del cluster.

BareMetalProxyConfig

Specifica la configurazione del proxy del cluster.

Rappresentazione JSON
{
  "uri": string,
  "noProxy": [
    string
  ]
}
Campi
uri

string

Obbligatorio. Specifica l'indirizzo del server proxy. Esempi: http://domain

Non fornire le credenziali nel formato http://(username:password@)domain, perché verranno rifiutate dal server.

noProxy[]

string

Un elenco di IP, nomi host e domini che devono saltare il proxy. Esempi: ["127.0.0.1", "example.com", ".corp", "localhost"].

BareMetalClusterOperationsConfig

Specifica l'infrastruttura di osservabilità del cluster utente bare metal.

Rappresentazione JSON
{
  "enableApplicationLogs": boolean
}
Campi
enableApplicationLogs

boolean

Indica se deve essere abilitata la raccolta di metriche/log delle applicazioni (oltre a quelle di sistema).

BareMetalMaintenanceConfig

Specifica le configurazioni per mettere in manutenzione e rimuovere dalla manutenzione i nodi bare metal.

Rappresentazione JSON
{
  "maintenanceAddressCidrBlocks": [
    string
  ]
}
Campi
maintenanceAddressCidrBlocks[]

string

Obbligatorio. Tutti gli indirizzi IPv4 di questi intervalli verranno inseriti in modalità di manutenzione. I nodi in modalità di manutenzione verranno messi in isolamento e svuotati. Se entrambe le condizioni sono vere, l'annotazione "baremetal.cluster.gke.io/maintenance" verrà impostata sulla risorsa del nodo.

BareMetalWorkloadNodeConfig

Specifica le configurazioni dei nodi del carico di lavoro.

Rappresentazione JSON
{
  "maxPodsPerNode": string,
  "containerRuntime": enum (ContainerRuntime)
}
Campi
maxPodsPerNode

string (int64 format)

Il numero massimo di pod che un nodo può eseguire. La dimensione dell'intervallo CIDR assegnato al nodo verrà ricavata da questo parametro.

containerRuntime

enum (ContainerRuntime)

Specifica il runtime del container da utilizzare.

ContainerRuntime

Il runtime utilizzato per eseguire i container in questo cluster di utenti.

Enum
CONTAINER_RUNTIME_UNSPECIFIED Nessun runtime del contenitore selezionato.
CONTAINERD Runtime Containerd.

BareMetalSecurityConfig

Specifica le impostazioni relative alla sicurezza per il cluster utente Bare Metal.

Rappresentazione JSON
{
  "authorization": {
    object (Authorization)
  }
}
Campi
authorization

object (Authorization)

Configura l'accesso utente al cluster utente.

BareMetalMaintenanceStatus

Rappresenta lo stato di manutenzione del cluster utente bare metal.

Rappresentazione JSON
{
  "machineDrainStatus": {
    object (BareMetalMachineDrainStatus)
  }
}
Campi
machineDrainStatus

object (BareMetalMachineDrainStatus)

Lo stato della manutenzione delle macchine nodo.

BareMetalMachineDrainStatus

Rappresenta lo stato delle macchine dei nodi in fase di operazione di svuotamento.

Rappresentazione JSON
{
  "drainingMachines": [
    {
      object (BareMetalDrainingMachine)
    }
  ],
  "drainedMachines": [
    {
      object (BareMetalDrainedMachine)
    }
  ]
}
Campi
drainingMachines[]

object (BareMetalDrainingMachine)

L'elenco delle macchine di pompaggio.

drainedMachines[]

object (BareMetalDrainedMachine)

L'elenco delle macchine prosciugate.

BareMetalDrainingMachine

Rappresenta una macchina in fase di svuotamento.

Rappresentazione JSON
{
  "nodeIp": string,
  "podCount": integer
}
Campi
nodeIp

string

Indirizzo IP della macchina di svuotamento.

podCount

integer

Il conteggio dei pod da svuotare.

BareMetalDrainedMachine

Rappresenta una macchina attualmente scarica.

Rappresentazione JSON
{
  "nodeIp": string
}
Campi
nodeIp

string

Indirizzo IP della macchina svuotata.

BareMetalNodeAccessConfig

Specifica le impostazioni relative all'accesso ai nodi per il cluster utente Bare Metal.

Rappresentazione JSON
{
  "loginUser": string
}
Campi
loginUser

string

LoginUser è il nome utente utilizzato per accedere alle macchine dei nodi. Se non viene impostato, il valore predefinito è "root".

BareMetalOsEnvironmentConfig

Specifica le impostazioni del sistema operativo per il provisioning del cluster.

Rappresentazione JSON
{
  "packageRepoExcluded": boolean
}
Campi
packageRepoExcluded

boolean

Indica se il repository del pacchetto non deve essere incluso durante l'inizializzazione delle macchine bare metal.

BareMetalClusterUpgradePolicy

BareMetalClusterUpgradePolicy definisce il criterio di upgrade del cluster.

Rappresentazione JSON
{
  "policy": enum (NodePoolPolicy),
  "pause": boolean
}
Campi
policy

enum (NodePoolPolicy)

Specifica quale criterio di upgrade utilizzare.

pause

boolean

Solo output. La modalità In pausa viene utilizzata per mostrare lo stato di pausa dell'upgrade. Per il momento è solo di visualizzazione.

NodePoolPolicy

Specifica il criterio di upgrade per i pool di nodi worker.

Enum
NODE_POOL_POLICY_UNSPECIFIED Nessun criterio di upgrade selezionato.
SERIAL Esegui l'upgrade dei pool di nodi worker in sequenza.
CONCURRENT Esegui l'upgrade di tutti i pool di nodi worker in parallelo.

Metodi

create

Crea un nuovo cluster bare metal in un determinato progetto e località.

delete

Consente di eliminare un singolo cluster bare metal.

enroll

Registra un cluster utente bare metal esistente e i relativi pool di nodi nell'API Anthos On-Prem in un determinato progetto e località.

get

Recupera i dettagli di un singolo cluster bare metal.

list

Elenca i cluster bare metal in un determinato progetto e località.

patch

Aggiorna i parametri di un singolo cluster bare metal.

queryVersionConfig

Esegue query sulla configurazione della versione del cluster utente bare metal.