Kubernetes - Nœud

Un nœud est une machine fonctionnelle dans le cluster Kubernetes, également appelée minion. Ce sont des unités de travail qui peuvent être physiques, VM ou une instance cloud.

Chaque nœud possède toute la configuration requise pour exécuter un pod sur celui-ci, tel que le service proxy et le service kubelet avec Docker, qui est utilisé pour exécuter les conteneurs Docker sur le pod créé sur le nœud.

Ils ne sont pas créés par Kubernetes, mais ils sont créés en externe soit par le fournisseur de services cloud, soit par le gestionnaire de cluster Kubernetes sur des machines physiques ou VM.

Le composant clé de Kubernetes pour gérer plusieurs nœuds est le gestionnaire de contrôleurs, qui exécute plusieurs types de contrôleurs pour gérer les nœuds. Pour gérer les nœuds, Kubernetes crée un objet de type node qui validera que l'objet qui est créé est un nœud valide.

Service avec sélecteur

apiVersion: v1
kind: node
metadata:
   name: < ip address of the node>
   labels:
      name: <lable name>

Au format JSON, l'objet réel est créé qui ressemble à ceci -

{
   Kind: node
   apiVersion: v1
   "metadata": 
   {
      "name": "10.01.1.10",
      "labels"
      {
         "name": "cluster 1 node"
      }
   }
}

Contrôleur de nœud

Il s'agit de la collection de services qui s'exécutent dans le maître Kubernetes et surveillent en permanence le nœud du cluster sur la base de metadata.name. Si tous les services requis sont en cours d'exécution, le nœud est validé et un pod nouvellement créé sera affecté à ce nœud par le contrôleur. S'il n'est pas valide, le maître ne lui attribuera aucun pod et attendra qu'il devienne valide.

Le maître Kubernetes enregistre le nœud automatiquement, si –register-node flag est vrai.

–register-node = true

Cependant, si l'administrateur du cluster souhaite le gérer manuellement, cela peut être fait en tournant le plat de -

–register-node = false