Getting started with Kubernetes: components
master
- api Server
- kube-apiserver
- RESTful API
- Controller Manager
- kube-controller-manager
- observa los cambios en la API y mantiene el cluster en el estado deseado
- deployment controller: se asegura que el deployment se ejecuta en el número establecido de contenedores
- node controller: responde y desaloja el pod cuando los nodos se caen
- endpoint controller: relaciones entre pods y servicios
- service account & toker controller: crear cuenta por defecto y tokens de acceso
- Scheduler
- kube-scheduler
- determina que nodos son los mejores candidaros para ejecutar los pods
- no solo se basa en el uso de los recuros, (más adelante)
- etcd:
- base de datos distribuida key-value
- todos los objetos de la RESTful API se guardan aquí
- etcd se encarga de guardar y replicar los datos