Arquitectura de Kubernetes¶

Como hemos visto, un cluster de kubernetes esta formado por un nodo Master y de 2 a n nodos Worker
Como vemos en la imagen, Un nodo Master se comunica con los otros nodos 1 y 2.
Vamos a ver nodo por nodo cuales son las herramientas que componen la arquitectura de nuestro cluster:

En nuestro nodo Master encontramos etcd, controller manager, scheduler y kube api-server.
- 
etcd: Base de datos clave-valor del cluster, para almacenar información del mismo.
- 
controller manager: Controla en todo momento el estado del cluster, para vigilar, por ejemplo, que el número de pods desplegados sea el estimado.
- 
scheduler: Orquesta en qué nodo de despliega cada pod que creemos.
- 
kube api-server: expone laAPI de kubernetes. Esto lo hace comunicandose con elkubeletde cada nodo y con elkubectl.
Ahora vamos a ver los componentes del nodo:
- 
pods: cada pod desplegado en el nodo, con sus respectivoscontenedores y volumenes.
- 
kubelet: se comunica con la API de kubernetes gracias alkube api-server
Otros objetos de la arquitectura de kubernetes:
- 
kubectl: interprete de comandos para terminal de kubernetes. Es la forma más simple de comunicarnos con la kube api.
- 
load balancer: tipo de servicio que se encarga de redirigir peticiones entre los nodos para, como su nombre indica, 'balancear la carga' y no sobrecargar nodos mientras otros no reciben tráfico.