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 Computeradressen im Bare-Metal-Knotenpool.

operatingSystem

enum (OperatingSystem)

Gibt das Betriebssystem der Knoten an (Standard: LINUX).

taints[]

object (NodeTaint)

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

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 änderbaren Kubelet-Konfigurationen für die Bare-Metal-Maschinen.

BareMetalNodeConfig

BareMetalNodeConfig enthält eine Liste mit Maschinenadressen für den Zugriff auf Knoten.

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 Labels hier, kombiniert mit den Labels, die für BareMetalNodePoolConfig festgelegt sind, sind die Labels, die auf den Knoten angewendet werden. 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 Laufzeit für das Betriebssystem ausgewählt.
LINUX Linux-Betriebssystem.

BareMetalKubeletConfig

KubeletConfig definiert die änderbaren Kubelet-Konfigurationen für Bare Metal-Maschinen.

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, dass Pulls vorübergehend auf diese Anzahl ansteigen, ohne dass „registryPullQps“ überschritten wird.

Der Wert darf keine negative Zahl sein. Das Aktualisieren dieses Felds kann sich auf die Skalierbarkeit auswirken, da sich die Menge des durch das Abrufen von Bildern erzeugten Traffics ä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 einem anderen Aufs-Speicher-Backend (Another Union File System) ausgeführt wird, nicht zu ändern. Weitere Informationen finden Sie unter https://github.com/kubernetes/kubernetes/issues/10959.

registryPullQps

integer

Das Limit für Registry-Pulls pro Sekunde.

Wenn Sie diesen Wert auf 0 setzen, gibt es kein Limit. Das Aktualisieren dieses Felds kann sich auf die Skalierbarkeit auswirken, da sich die Menge des durch das Abrufen von Bildern erzeugten Traffics ändert.

Die Standardeinstellung ist 5.