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 : { "name": "wrench", "mass": "1.3kg", "count": "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 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)

Étiquettes attribuées à ce nœud. Objet contenant une liste de paires clé/valeur. Les étiquettes ici, combinées à celles définies dans BareMetalNodePoolConfig, constituent l'ensemble des étiquettes qui seront appliquées au nœud. En cas de conflit, les étiquettes BareMetalNodeConfig sont prioritaires.

Exemple : { "name": "wrench", "mass": "1.3kg", "count": "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 n'est 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

Taille maximale des extractions par rafale. Autorise temporairement les extractions à 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 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 démon Docker avec une version inférieure à 1.9 ou un autre backend de stockage Union File System (Aufs). Pour en savoir plus, consultez le problème https://github.com/kubernetes/kubernetes/issues/10959.

registryPullQps

integer

Limite des extractions de registre par seconde.

Définir cette valeur sur 0 signifie qu'il n'y a pas de limite. La mise à jour 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.