Introducción
Hoy en día los desarrolladores han puesto su mirada en los contenedores y kubernetes, dado que podemos desplegar arquitectura de una forma más rapida.
Una cosa es que implica otra capa de abstracion pero para eso estamos para aprender.
Contenedores
En este apartado hablamos de los antiguos tipos de contenedores que encontrabamos, que nos permitian aislar ciertos recursos de nuestro sistema y poder levantar diferentes sistemas operativos
Ahora podemos hablar de las maquinas virtuales, que podemos llamarlos como la primera forma de contenedores donde podiamos compartir los recursos y levantar un sistema operativo muy aparte de nuestro principal
En la actualidad lo vemos el uso de herramientas como Docker, que al finde cuentas nos sirve para correr nuestros desarrollos en cualquier entorno.
Docker
Es una tecnologia muy ligera, nos permite correr nuestra aplicación de una forma facil, es como si tuvieramos una maquina virtual pero de una forma mas facil.
Es Open Source, aunque existe una versión de paga.
Community Edition (CE)
- Open Source
- Muchos contribuyentes
- Ciclo de liberación rápida
Enterprise Edition (EE)
- Ciclo de liberación lenta
- Caracteristicas adicionales
- Soporte oficial
Docker Inc
No podemos hablar de contenedores y microservicios sin mencionar a Docker.
Docker, Inc, es una tecnologia de San Francisco, anteriormente se llamada dotCloud.
Kubernetes
Historia
Como sabemos, Google dominaba la industria del internet, estos los manejaban con contenedores, como el buscador, gmail entre otros, estamos hablando de miles de contenedores al dia, por cada busqueda
Google desarrolla Kubernetes, pero antes crearon Borg, despues Omega y de esos 2 aprendieron y nacio Kubernetes
Acerca
Kubernetes maneja aplicaciones en contenedores y puede hacer que estos escalen, lo principal son los clusters, esto son un conjunto de nodos(maquina que ejecutan aplicaciones), cada nodo contiene pods que tienen elementos de la aplicación.
El plano de control administra nodos y pods en el cluster.