BareMetalNodePoolConfig

BareMetalNodePoolConfig は、特定のベアメタル ノードプール内のすべてのノードの構成を記述します。

JSON 表現
{
  "nodeConfigs": [
    {
      object (BareMetalNodeConfig)
    }
  ],
  "operatingSystem": enum (OperatingSystem),
  "taints": [
    {
      object (NodeTaint)
    }
  ],
  "labels": {
    string: string,
    ...
  },
  "kubeletConfig": {
    object (BareMetalKubeletConfig)
  }
}
フィールド
nodeConfigs[]

object (BareMetalNodeConfig)

必須。ベアメタル ノードプール内のマシンアドレスのリスト。

operatingSystem

enum (OperatingSystem)

ノードのオペレーティング システムを指定します(デフォルト: LINUX)。

taints[]

object (NodeTaint)

このノードプールのノードに割り当てられる初期設定の taint。

labels

map (key: string, value: string)

このノードプールのノードに割り当てられるラベル。Key-Value ペアのリストを含むオブジェクト。

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

"key": value ペアのリストを含むオブジェクト。例: { "name": "wrench", "mass": "1.3kg", "count": "3" }

kubeletConfig

object (BareMetalKubeletConfig)

ベアメタル マシンの変更可能な kubelet 構成。

BareMetalNodeConfig

BareMetalNodeConfig は、ノードにアクセスするためのマシンアドレスを一覧表示します。

JSON 表現
{
  "nodeIp": string,
  "labels": {
    string: string,
    ...
  }
}
フィールド
nodeIp

string

SSH アクセスと Kubernetes ノードのデフォルトの IPv4 アドレス。例: 192.168.0.1

labels

map (key: string, value: string)

このノードに割り当てられたラベル。Key-Value ペアのリストを含むオブジェクト。ここで指定したラベルと BareMetalNodePoolConfig で設定したラベルの結合が、ノードに適用されるラベルのセットになります。競合がある場合は、BareMetalNodeConfig ラベルが優先されます。

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

"key": value ペアのリストを含むオブジェクト。例: { "name": "wrench", "mass": "1.3kg", "count": "3" }

OperatingSystem

ノードで実行できるオペレーティング システム。

列挙型
OPERATING_SYSTEM_UNSPECIFIED オペレーティング システム ランタイムが選択されていません。
LINUX Linux オペレーティング システム。

BareMetalKubeletConfig

KubeletConfig は、ベアメタル マシンの変更可能な kubelet 構成を定義します。

注: このリストには、GKE でサポートされているフィールドが含まれています(https://cloud.google.com/kubernetes-engine/docs/how-to/node-system-config#kubelet-options をご覧ください)。

JSON 表現
{
  "registryBurst": integer,
  "serializeImagePullsDisabled": boolean,
  "registryPullQps": integer
}
フィールド
registryBurst

integer

バースト pull の最大サイズ。registryPullQps を超えない範囲で、pull を一時的にこの数までバーストさせることができます。

値は負の数にすることはできません。このフィールドを更新すると、イメージ pull によって生成されるトラフィック量が変化し、スケーラビリティに影響する可能性があります。

デフォルトは 10 です。

serializeImagePullsDisabled

boolean

Kubelet が複数のイメージを同時に pull するのを防ぎます。

バージョン 1.9 未満の Docker デーモンまたは Another Union File System(Aufs)ストレージ バックエンドを実行するノードでは、デフォルト値を変更しないことをおすすめします。問題 https://github.com/kubernetes/kubernetes/issues/10959 に詳細が記載されています。

registryPullQps

integer

1 秒あたりのレジストリ pull の上限。

この値を 0 に設定すると、上限は設定されません。このフィールドを更新すると、イメージ pull によって生成されるトラフィック量が変化し、スケーラビリティに影響する可能性があります。

デフォルトは 5 です。