BareMetalNodePoolConfig

BareMetalNodePoolConfig は、特定の Bare Metal ノードプール内のすべてのノードの構成を記述します。

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

バースト プルの最大サイズ。registryPullQps を超えないようにしながら、一時的にプルをこの数にバーストできます。

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

デフォルトは 10 です。

serializeImagePullsDisabled

boolean

Kubelet が一度に複数のイメージを pull しないようにします。

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

registryPullQps

integer

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

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

デフォルトは 5 です。