Libro: Docker & Kubernetes Fundamentals

By luissalgado Aug. 15, 2023, 4:16 a.m.

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.