BareMetalNodePoolConfig

BareMetalNodePoolConfig beschreibt die Konfiguration aller Knoten in einem bestimmten Bare-Metal-Knotenpool.

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

object (BareMetalNodeConfig)

Erforderlich. Die Liste der Maschinenadressen im Bare-Metal-Knotenpool.

operatingSystem

enum (OperatingSystem)

Gibt das Betriebssystem des Knotens an (Standard: LINUX).

taints[]

object (NodeTaint)

Die anfänglichen Markierungen, die den Knoten dieses Knotenpools zugewiesen wurden.

labels

map (key: string, value: string)

Die Labels, die den Knoten dieses Knotenpools zugewiesen sind. Ein Objekt mit einer Liste von Schlüssel/Wert-Paaren.

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

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

kubeletConfig

object (BareMetalKubeletConfig)

Die konfigurierbaren Kubelet-Konfigurationen für die Bare-Metal-Maschinen.

BareMetalNodeConfig

In BareMetalNodeConfig sind die Maschinenadressen für den Zugriff auf Knoten aufgeführt.

JSON-Darstellung
{
  "nodeIp": string,
  "labels": {
    string: string,
    ...
  }
}
Felder
nodeIp

string

Die Standard-IPv4-Adresse für den SSH-Zugriff und den Kubernetes-Knoten. Beispiel: 192.168.0.1

labels

map (key: string, value: string)

Die diesem Knoten zugewiesenen Labels. Ein Objekt mit einer Liste von Schlüssel/Wert-Paaren. Die hier aufgeführten Labels werden mit den Labels in BareMetalNodePoolConfig zusammengeführt und auf den Knoten angewendet. Bei Konflikten haben die BareMetalNodeConfig-Labels Vorrang.

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

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

OperatingSystem

Die verfügbaren Betriebssysteme, die auf einem Knoten ausgeführt werden können.

Enums
OPERATING_SYSTEM_UNSPECIFIED Es wurde keine Betriebssystemlaufzeit ausgewählt.
LINUX Linux-Betriebssystem

BareMetalKubeletConfig

Mit KubeletConfig werden die konfigurierbaren Kubelet-Konfigurationen für Bare-Metal-Maschinen definiert.

Hinweis: Diese Liste enthält Felder, die in GKE unterstützt werden (siehe https://cloud.google.com/kubernetes-engine/docs/how-to/node-system-config#kubelet-options).

JSON-Darstellung
{
  "registryBurst": integer,
  "serializeImagePullsDisabled": boolean,
  "registryPullQps": integer
}
Felder
registryBurst

integer

Die maximale Größe von Burst-Pulls ermöglicht es vorübergehend, dass Pulls auf diese Anzahl ansteigen, ohne dass registryPullQps überschritten wird.

Der Wert darf keine negative Zahl sein. Wenn Sie dieses Feld aktualisieren, kann sich das auf die Skalierbarkeit auswirken, da sich die Anzahl der Zugriffe durch Bildabrufe ändert.

Der Standardwert ist 10.

serializeImagePullsDisabled

boolean

Verhindert, dass Kubelet mehrere Images gleichzeitig abruft.

Wir empfehlen, den Standardwert auf Knoten, auf denen der Docker-Daemon mit einer Version < 1.9 oder ein Aufs-Speicher-Backend (Another Union File System) ausgeführt wird, nicht zu ändern. Weitere Informationen finden Sie im Problem https://github.com/kubernetes/kubernetes/issues/10959.

registryPullQps

integer

Das Limit für Registry-Abrufe pro Sekunde.

Wenn Sie diesen Wert auf „0“ setzen, gibt es kein Limit. Wenn Sie dieses Feld aktualisieren, kann sich das auf die Skalierbarkeit auswirken, da sich die Anzahl der Zugriffe durch Bildabrufe ändert.

Die Standardeinstellung ist 5.