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.