= Getting started with Kubernetes: components == master {{ :info:libros:devops-kubernetes:pasted:20200413-095418.png }} * 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 == nodes {{ :info:libros:devops-kubernetes:pasted:20200413-100803.png }} * kubelet * es el proceso principal * reporta la actividad del nodo a **kube-apiserver** periodicamente * proxy * kube-proxy * enruta a través del pod balanceador y los pods * enruta desde internet a los servicios * 3 modos: * userspace: * iptables: * ipvs: * docker {{ :info:libros:devops-kubernetes:pasted:20200413-103049.png }}