BareMetalNodePoolConfig

BareMetalNodePoolConfig describes the configuration of all nodes within a given bare metal node pool.

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

object (BareMetalNodeConfig)

Required. The list of machine addresses in the bare metal node pool.

operatingSystem

enum (OperatingSystem)

Specifies the nodes operating system (default: LINUX).

taints[]

object (NodeTaint)

The initial taints assigned to nodes of this node pool.

labels

map (key: string, value: string)

The labels assigned to nodes of this node pool. An object containing a list of key/value pairs.

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

An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

kubeletConfig

object (BareMetalKubeletConfig)

The modifiable kubelet configurations for the bare metal machines.

BareMetalNodeConfig

BareMetalNodeConfig lists machine addresses to access Nodes.

JSON representation
{
  "nodeIp": string,
  "labels": {
    string: string,
    ...
  }
}
Fields
nodeIp

string

The default IPv4 address for SSH access and Kubernetes node. Example: 192.168.0.1

labels

map (key: string, value: string)

The labels assigned to this node. An object containing a list of key/value pairs. The labels here, unioned with the labels set on BareMetalNodePoolConfig are the set of labels that will be applied to the node. If there are any conflicts, the BareMetalNodeConfig labels take precedence.

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

An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

OperatingSystem

The available Operating Systems to be run in a Node.

Enums
OPERATING_SYSTEM_UNSPECIFIED No operating system runtime selected.
LINUX Linux operating system.

BareMetalKubeletConfig

KubeletConfig defines the modifiable kubelet configurations for bare metal machines.

Note: this list includes fields supported in GKE (see https://cloud.google.com/kubernetes-engine/docs/how-to/node-system-config#kubelet-options).

JSON representation
{
  "registryBurst": integer,
  "serializeImagePullsDisabled": boolean,
  "registryPullQps": integer
}
Fields
registryBurst

integer

The maximum size of bursty pulls, temporarily allows pulls to burst to this number, while still not exceeding registryPullQps.

The value must not be a negative number. Updating this field may impact scalability by changing the amount of traffic produced by image pulls.

Defaults to 10.

serializeImagePullsDisabled

boolean

Prevents the Kubelet from pulling multiple images at a time.

We recommend not changing the default value on nodes that run docker daemon with version < 1.9 or an Another Union File System (Aufs) storage backend. Issue https://github.com/kubernetes/kubernetes/issues/10959 has more details.

registryPullQps

integer

The limit of registry pulls per second.

Setting this value to 0 means no limit. Updating this field may impact scalability by changing the amount of traffic produced by image pulls.

Defaults to 5.