Noeud maitre vs noeud esclave - ii02735/learn-k8 GitHub Wiki

Noeud maître vs noeud esclave

Nous avons expliqué ci-dessus qu'un noeud pouvait être maître, et qu'il est responsable de l'orchestration des containers (par l'intermédiaire des composants de k8s) à travers les autres noeuds non-maîtres ("esclaves").

  • Quelle est la différence entre ces 2 types de noeuds ?
  • Et comment les composants k8s sont répartis sur ces noeuds ?

Noeud maître

Contiendra :

  • L'API server / kube-apiserver : ce qui distingue un noeud maître d'un noeud esclave
  • La BDD clé-valeur etcd
  • Le controller
  • Le scheduler

:arrow_right: Il a donc logiquement pour principale responsabilité de contrôler le bon fonctionnement du noeud esclave et d'agir en fonction.

:arrow_right: Il stocke les informations qu'il reçoit dans sa BDD etcd.

:arrow_right: Pour agir sur l'orchestration, il utilise le controller et le scheduler.

Noeud esclave

Contiendra :

  • L'agent kubelet : ce qui distingue un noeud esclave d'un noeud maître
  • Le container runtime

:arrow_right: C'est le noeud esclave qui est responsable de l'exécution des containers.

:arrow_right: L'agent kubelet transmettra des informations du noeud au master.

Synthèse

Synthèse de l'architecture k8s