BareMetalNodePoolConfig

BareMetalNodePoolConfig describe la configuración de todos los nodos dentro de un grupo de nodos de Bare Metal determinado.

Representación JSON
{
  "nodeConfigs": [
    {
      object (BareMetalNodeConfig)
    }
  ],
  "operatingSystem": enum (OperatingSystem),
  "taints": [
    {
      object (NodeTaint)
    }
  ],
  "labels": {
    string: string,
    ...
  },
  "kubeletConfig": {
    object (BareMetalKubeletConfig)
  }
}
Campos
nodeConfigs[]

object (BareMetalNodeConfig)

Obligatorio. Es la lista de direcciones de máquinas en el grupo de nodos de Bare Metal.

operatingSystem

enum (OperatingSystem)

Especifica el sistema operativo de los nodos (el valor predeterminado es LINUX).

taints[]

object (NodeTaint)

Son los taints iniciales asignados a los nodos de este grupo de nodos.

labels

map (key: string, value: string)

Son las etiquetas asignadas a los nodos de este grupo de nodos. Un objeto que contiene una lista de pares clave-valor.

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

Un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

kubeletConfig

object (BareMetalKubeletConfig)

Son las configuraciones de kubelet que se pueden modificar para las máquinas de Bare Metal.

BareMetalNodeConfig

BareMetalNodeConfig enumera las direcciones de las máquinas para acceder a los nodos.

Representación JSON
{
  "nodeIp": string,
  "labels": {
    string: string,
    ...
  }
}
Campos
nodeIp

string

Es la dirección IPv4 predeterminada para el acceso SSH y el nodo de Kubernetes. Ejemplo: 192.168.0.1

labels

map (key: string, value: string)

Son las etiquetas asignadas a este nodo. Un objeto que contiene una lista de pares clave-valor. Las etiquetas aquí, unidas con las etiquetas establecidas en BareMetalNodePoolConfig, son el conjunto de etiquetas que se aplicarán al nodo. Si hay conflictos, las etiquetas de BareMetalNodeConfig tienen prioridad.

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

Un objeto que contiene una lista de pares "key": value. Ejemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

OperatingSystem

Son los sistemas operativos disponibles para ejecutarse en un nodo.

Enums
OPERATING_SYSTEM_UNSPECIFIED No se seleccionó ningún tiempo de ejecución del sistema operativo.
LINUX Sistema operativo Linux

BareMetalKubeletConfig

KubeletConfig define las configuraciones de kubelet modificables para máquinas de metal desnudo.

Nota: Esta lista incluye los campos compatibles con GKE (consulta https://cloud.google.com/kubernetes-engine/docs/how-to/node-system-config#kubelet-options).

Representación JSON
{
  "registryBurst": integer,
  "serializeImagePullsDisabled": boolean,
  "registryPullQps": integer
}
Campos
registryBurst

integer

Es el tamaño máximo de las extracciones repentinas. Permite temporalmente que las extracciones alcancen este número sin exceder registryPullQps.

El valor no debe ser un número negativo. Actualizar este campo puede afectar la escalabilidad, ya que cambia la cantidad de tráfico que generan las extracciones de imágenes.

La configuración predeterminada es 10.

serializeImagePullsDisabled

boolean

Evita que Kubelet extraiga varias imágenes a la vez.

Te recomendamos no cambiar el valor predeterminado en los nodos que ejecutan el daemon de Docker con la versión < 1.9 o un backend de almacenamiento de Another Union File System (Aufs). El problema https://github.com/kubernetes/kubernetes/issues/10959 contiene más detalles.

registryPullQps

integer

Es el límite de extracciones del registro por segundo.

Si se establece este valor en 0, significa que no hay límite. Actualizar este campo puede afectar la escalabilidad, ya que cambia la cantidad de tráfico que generan las extracciones de imágenes.

La configuración predeterminada es 5.