BareMetalNodePoolConfig

BareMetalNodePoolConfig descrive la configurazione di tutti i nodi all'interno di un determinato pool di nodi bare metal.

Rappresentazione JSON
{
  "nodeConfigs": [
    {
      object (BareMetalNodeConfig)
    }
  ],
  "operatingSystem": enum (OperatingSystem),
  "taints": [
    {
      object (NodeTaint)
    }
  ],
  "labels": {
    string: string,
    ...
  },
  "kubeletConfig": {
    object (BareMetalKubeletConfig)
  }
}
Campi
nodeConfigs[]

object (BareMetalNodeConfig)

Obbligatorio. L'elenco degli indirizzi delle macchine nel pool di nodi Bare Metal.

operatingSystem

enum (OperatingSystem)

Specifica il sistema operativo dei nodi (impostazione predefinita: LINUX).

taints[]

object (NodeTaint)

Le incompatibilità iniziali assegnate ai nodi di questo pool di nodi.

labels

map (key: string, value: string)

Le etichette assegnate ai nodi di questo pool di nodi. Un oggetto contenente un elenco di coppie chiave/valore.

Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

Un oggetto contenente un elenco di coppie "key": value. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

kubeletConfig

object (BareMetalKubeletConfig)

Le configurazioni kubelet modificabili per le macchine Bare Metal.

BareMetalNodeConfig

BareMetalNodeConfig elenca gli indirizzi delle macchine per accedere ai nodi.

Rappresentazione JSON
{
  "nodeIp": string,
  "labels": {
    string: string,
    ...
  }
}
Campi
nodeIp

string

L'indirizzo IPv4 predefinito per l'accesso SSH e il nodo Kubernetes. Esempio: 192.168.0.1

labels

map (key: string, value: string)

Le etichette assegnate a questo nodo. Un oggetto contenente un elenco di coppie chiave/valore. Le etichette qui, unite a quelle impostate in BareMetalNodePoolConfig, sono il set di etichette che verrà applicato al nodo. In caso di conflitti, le etichette BareMetalNodeConfig hanno la precedenza.

Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

Un oggetto contenente un elenco di coppie "key": value. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

OperatingSystem

I sistemi operativi disponibili da eseguire in un nodo.

Enum
OPERATING_SYSTEM_UNSPECIFIED Nessun runtime del sistema operativo selezionato.
LINUX Sistema operativo Linux.

BareMetalKubeletConfig

KubeletConfig definisce le configurazioni kubelet modificabili per le macchine bare metal.

Nota: questo elenco include i campi supportati in GKE (vedi https://cloud.google.com/kubernetes-engine/docs/how-to/node-system-config#kubelet-options).

Rappresentazione JSON
{
  "registryBurst": integer,
  "serializeImagePullsDisabled": boolean,
  "registryPullQps": integer
}
Campi
registryBurst

integer

La dimensione massima dei pull bursty consente temporaneamente ai pull di raggiungere questo numero, senza superare registryPullQps.

Il valore non deve essere un numero negativo. L'aggiornamento di questo campo può influire sulla scalabilità modificando la quantità di traffico generato dai pull delle immagini.

Il valore predefinito è 10.

serializeImagePullsDisabled

boolean

Impedisce a Kubelet di eseguire il pull di più immagini contemporaneamente.

Ti consigliamo di non modificare il valore predefinito sui nodi che eseguono il daemon Docker con versione < 1.9 o un altro backend di archiviazione Union File System (Aufs). Il problema https://github.com/kubernetes/kubernetes/issues/10959 contiene ulteriori dettagli.

registryPullQps

integer

Il limite di pull del registro al secondo.

Se imposti questo valore su 0, non viene applicato alcun limite. L'aggiornamento di questo campo può influire sulla scalabilità modificando la quantità di traffico generato dai pull delle immagini.

Il valore predefinito è 5.