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 machines 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 des machines 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 ici, associés aux libellés définis sur BareMetalNodePoolConfig, constituent l'ensemble des 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 pour l'exécution dans un nœud.

Énumérations
OPERATING_SYSTEM_UNSPECIFIED Aucun environnement d'exécution de système d'exploitation n'a été 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 pulls par rafale permet temporairement aux pulls d'atteindre ce nombre, sans toutefois dépasser registryPullQps.

La valeur ne doit pas être négative. La mise à jour de ce champ peut avoir un impact sur l'évolutivité 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 une version antérieure à 1.9 ou un backend de stockage Another Union File System (Aufs). Pour en savoir plus, consultez le problème https://github.com/kubernetes/kubernetes/issues/10959.

registryPullQps

integer

Limite de pulls de registre par seconde.

Si vous définissez cette valeur sur 0, il n'y aura aucune limite. La mise à jour de ce champ peut avoir un impact sur l'évolutivité en modifiant la quantité de trafic générée par les extractions d'images.

La valeur par défaut est 5.