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 (valore predefinito: 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": "chiave", "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 di 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 su BareMetalNodePoolConfig, costituiscono l'insieme di etichette che verranno applicate al nodo. In caso di conflitti, le etichette BareMetalNodeConfig hanno la precedenza.

Esempio: { "name": "chiave", "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 di kubelet modificabili per le macchine bare metal.

Nota: questo elenco include i campi supportati in GKE (consulta 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 a intermittenza consente temporaneamente di aumentare il numero di pull, senza superare registryPullQps.

Il valore non deve essere un numero negativo. L'aggiornamento di questo campo potrebbe influire sulla scalabilità modificando la quantità di traffico generata dai recuperi delle immagini.

Il valore predefinito è 10.

serializeImagePullsDisabled

boolean

Impedisce a Kubelet di estrarre più immagini alla volta.

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

registryPullQps

integer

Il limite di estrazione del registry al secondo.

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

Il valore predefinito è 5.