Composants de k8 - ii02735/learn-k8 GitHub Wiki

Les composants de k8s

etcd :key:

etcd est une base de données clé-valeur distribuée. Elle stocke toutes les données nécessaires du cluster. Si le cluster a différents noeuds, etcd aura donc des informations pour chaque noeud, stockées sous la forme de clé-valeur.

:lock: etcd utilise un système de verrou dans le cluster pour éviter qu'il n'y ait des conflits entre les différents noeuds maîtres.

scheduler

Le scheduler a pour objectif de répartir les containers créés dans les noeuds.

controller :brain:

Le controller est le responsable principal de l'orchestration :

  • Il est responsable d'informer si un noeud, un container ou un endpoint ne fonctionne plus
  • Il prend la décision de créer de nouveaux containers si besoin

container runtime

Le container runtime (ou exécuteur de containers) est la couche logicielle qui va permettre d'exécuter des containers. La plupart du temps, il s'agira de Docker.

kubelet

kubelet est un agent qui a pour rôle de vérifier que les containers et les noeuds s'exécutent correctement.