BareMetalNodePoolConfig

BareMetalNodePoolConfig menjelaskan konfigurasi semua node dalam node pool bare metal tertentu.

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

object (BareMetalNodeConfig)

Wajib. Daftar alamat mesin di kumpulan node bare metal.

operatingSystem

enum (OperatingSystem)

Menentukan sistem operasi node (default: LINUX).

taints[]

object (NodeTaint)

Taint awal yang ditetapkan ke node kumpulan node ini.

labels

map (key: string, value: string)

Label yang ditetapkan ke node dalam node pool ini. Objek yang berisi daftar key-value pair.

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

Objek yang berisi daftar pasangan "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

kubeletConfig

object (BareMetalKubeletConfig)

Konfigurasi kubelet yang dapat diubah untuk mesin bare metal.

BareMetalNodeConfig

BareMetalNodeConfig mencantumkan alamat mesin untuk mengakses Node.

Representasi JSON
{
  "nodeIp": string,
  "labels": {
    string: string,
    ...
  }
}
Kolom
nodeIp

string

Alamat IPv4 default untuk akses SSH dan node Kubernetes. Contoh: 192.168.0.1

labels

map (key: string, value: string)

Label yang ditetapkan ke node ini. Objek yang berisi daftar key-value pair. Label di sini, yang digabungkan dengan label yang ditetapkan di BareMetalNodePoolConfig adalah kumpulan label yang akan diterapkan ke node. Jika ada konflik, label BareMetalNodeConfig akan diprioritaskan.

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

Objek yang berisi daftar pasangan "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

OperatingSystem

Sistem Operasi yang tersedia untuk dijalankan di Node.

Enum
OPERATING_SYSTEM_UNSPECIFIED Tidak ada runtime sistem operasi yang dipilih.
LINUX Sistem operasi Linux.

BareMetalKubeletConfig

KubeletConfig menentukan konfigurasi kubelet yang dapat diubah untuk mesin bare metal.

Catatan: daftar ini mencakup kolom yang didukung di GKE (lihat https://cloud.google.com/kubernetes-engine/docs/how-to/node-system-config#kubelet-options).

Representasi JSON
{
  "registryBurst": integer,
  "serializeImagePullsDisabled": boolean,
  "registryPullQps": integer
}
Kolom
registryBurst

integer

Ukuran maksimum pull burst, untuk sementara mengizinkan pull untuk memicu burst ke jumlah ini, sambil tetap tidak melebihi registryPullQps.

Nilai tidak boleh berupa angka negatif. Memperbarui kolom ini dapat memengaruhi skalabilitas dengan mengubah jumlah traffic yang dihasilkan oleh pengambilan gambar.

Setelan defaultnya adalah 10.

serializeImagePullsDisabled

boolean

Mencegah Kubelet menarik beberapa image sekaligus.

Sebaiknya jangan mengubah nilai default pada node yang menjalankan daemon docker dengan versi < 1.9 atau backend penyimpanan Another Union File System (Aufs). Masalah https://github.com/kubernetes/kubernetes/issues/10959 memiliki detail selengkapnya.

registryPullQps

integer

Batas pengambilan registry per detik.

Menetapkan nilai ini ke 0 berarti tidak ada batas. Memperbarui kolom ini dapat memengaruhi skalabilitas dengan mengubah jumlah traffic yang dihasilkan oleh pengambilan gambar.

Setelan defaultnya adalah 5.