Master Vs Worker nodes

Master nodes has following components:

  1. kube-apiserver: it talks to kubelet on worker nodes to manage them.
  2. etcd: it is key-value pair storage which stores nodes information and other information.
  3. controller: controls the creation and destruction of containers.
  4. scheduler

Worker nodes has following components:

  1. kubelet: gives the health information about the worker nodes.
  2. Container runtime: software responsible for running the containers. For example docker, rkt and CRI-O.