¿Qué son Kubernetes?

Hoy en día las arquitecturas basadas en aplicaciones monolíticas se han visto desplazadas por arquitecturas basadas en microservicios y contenedores, lo cual nos ha ayudado en el desarrollo y puesta en producción de diferentes proyectos de gran magnitud. Gracias a este nuevo panorama, apareció Kubernetes, de la mano de tres desarrolladores de Google, el cual es un proyecto de software que busca orquestar todos los contenedores que componen la arquitectura de microservicios.

Los contenedores y Kubernetes están revolucionando el desarrollo porque nos permiten trabajar de la misma manera, tanto si estamos en un ordenador local como si estamos en un entorno de producción, y esto acaba el paradigma de que los desarrollos en proceso de producción solo funcionan de manera local. De esta forma conseguimos que nuestros proyectos puedan funcionar en cualquier sitio y escalar a miles de usuarios, una de las grandes ventajas de los microservicios.

Cuando hablamos de plataformas del nivel de Amazon o Netflix, sabemos que detrás de ellas hay una gran cantidad de contenedores respondiendo diferentes solicitudes para garantizar el funcionamiento adecuado de la aplicación. Usualmente los contenedores no están alojados en un mismo sitio o no funcionan de una manera que facilite su relacionamiento, y este es el principal problema que Kubernetes soluciona, permitiendo manejar por completo cada contenedor y ayudando a escalarlo o integrarlo con otros si es necesario.

¿Qué más debes saber de Kubernetes?

Como en cualquier proceso de desarrollo, los Kubernetes también deben ser monitorizados, ya que al final todo lo que estamos desarrollando se va a ejecutar sobre esta plataforma, y cuando tenemos una aplicación en producción, debemos asegurarnos que tanto esa aplicación como la plataforma funciona correctamente. La puesta en producción de una aplicación es uno de los pasos más importantes dentro del ciclo de vida de desarrollo de software.

Para la monitorización de Kubernetes existe una herramienta llamada Prometheus, este es un sistema basado en métricas el cual nos permite monitorizar de forma nativa todas las cargas de trabajo que tenemos. De esta manera podremos mantener siempre el control de lo que está ocurriendo en nuestros desarrollos con uno o diferentes dashboards que se ajustan a las necesidades del desarrollador.

¿Por dónde empezar a aprender de Kubernetes?

Es un producto Open Source, por lo cual debemos partir de todo el material de libre acceso que directamente nos lo da la comunidad desde el blog de Kubernetes, la documentación oficial o los foros de desarrolladores. Si lo que quieres es especializarte por completo en el despliegue y monitorización de Kubernetes, te recomendamos nuestro Full Stack DevOps Bootcamp, en el cual aprenderás todas las herramientas que un programador debe manejar para integrar y potenciar los procesos de desarrollo y operaciones. 

Share this:

Leave a comment