BareMetalNodePoolConfig

BareMetalNodePoolConfig décrit la configuration de tous les nœuds d'un pool de nœuds bare metal donné.

Représentation JSON
{
  "nodeConfigs": [
    {
      object (BareMetalNodeConfig)
    }
  ],
  "operatingSystem": enum (OperatingSystem),
  "taints": [
    {
      object (NodeTaint)
    }
  ],
  "labels": {
    string: string,
    ...
  },
  "kubeletConfig": {
    object (BareMetalKubeletConfig)
  }
}
Champs
nodeConfigs[]

object (BareMetalNodeConfig)

Obligatoire. Liste des adresses de machine dans le pool de nœuds Bare Metal.

operatingSystem

enum (OperatingSystem)

Spécifie le système d'exploitation des nœuds (par défaut: LINUX).

taints[]

object (NodeTaint)

Rejets initiaux attribués aux nœuds de ce pool de nœuds.

labels

map (key: string, value: string)

Étiquettes attribuées aux nœuds de ce pool de nœuds. Objet contenant une liste de paires clé/valeur.

Exemple : { "nom": "clé", "masse": "1,3 kg", "nombre": "3" }.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

kubeletConfig

object (BareMetalKubeletConfig)

Configurations kubelet modifiables pour les machines Bare Metal.

BareMetalNodeConfig

BareMetalNodeConfig liste les adresses de machine pour accéder aux nœuds.

Représentation JSON
{
  "nodeIp": string,
  "labels": {
    string: string,
    ...
  }
}
Champs
nodeIp

string

Adresse IPv4 par défaut pour l'accès SSH et le nœud Kubernetes. Exemple: 192.168.0.1

labels

map (key: string, value: string)

Libellés attribués à ce nœud. Objet contenant une liste de paires clé/valeur. Les libellés indiqués ici, associés aux libellés définis sur BareMetalNodePoolConfig, constituent l'ensemble de libellés qui seront appliqués au nœud. En cas de conflit, les libellés BareMetalNodeConfig sont prioritaires.

Exemple : { "nom": "clé", "masse": "1,3 kg", "nombre": "3" }.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

OperatingSystem

Systèmes d'exploitation disponibles à exécuter dans un nœud.

Enums
OPERATING_SYSTEM_UNSPECIFIED Aucun environnement d'exécution de système d'exploitation sélectionné.
LINUX Système d'exploitation Linux

BareMetalKubeletConfig

KubeletConfig définit les configurations kubelet modifiables pour les machines Bare Metal.

Remarque: cette liste inclut les champs compatibles avec GKE (voir https://cloud.google.com/kubernetes-engine/docs/how-to/node-system-config#kubelet-options).

Représentation JSON
{
  "registryBurst": integer,
  "serializeImagePullsDisabled": boolean,
  "registryPullQps": integer
}
Champs
registryBurst

integer

La taille maximale des extractions par rafales permet temporairement aux extractions d'atteindre ce nombre, sans dépasser registryPullQps.

La valeur ne doit pas être négative. La modification de ce champ peut avoir un impact sur la scalabilité en modifiant la quantité de trafic générée par les extractions d'images.

Valeur par défaut : 10

serializeImagePullsDisabled

boolean

Empêche Kubelet d'extraire plusieurs images à la fois.

Nous vous recommandons de ne pas modifier la valeur par défaut sur les nœuds qui exécutent le daemon Docker avec la version < 1.9 ou un backend de stockage Aufs (Another Union File System). Pour en savoir plus, consultez le problème https://github.com/kubernetes/kubernetes/issues/10959.

registryPullQps

integer

Limite des extractions de registre par seconde.

Si vous définissez cette valeur sur 0, aucune limite n'est appliquée. La modification de ce champ peut avoir un impact sur la scalabilité en modifiant la quantité de trafic générée par les extractions d'images.

La valeur par défaut est 5.