¿Qué es Nginx y cómo funciona?
¿Qué es Nginx y cómo funciona? NGINX es un servidor web de código abierto y
Kubernetes, también conocido en inglés como K8s, es una plataforma de código libre creada por Google, para la automatización del despliegue, ajuste de escala y administración de aplicaciones en contenedores.
Actualmente, Google dono este sistema a la Cloud Native Computing Foundation (una extensión de Linux Foundation). Kurbenetes, soporta muchos entornos como Docker para la ejecución de contenedores
En la actualidad, el desarrollo de aplicaciones puede llevar a hacer uso de elementos complejos como contenedores. El solo usarlos y administrarlo de la forma correcta no suele ser fácil, pero con la plataforma de Kubernetes, esta tarea se vuelve sencilla.
Si deseas saber más de esta herramienta y como podría ayudarte, sigue leyendo lo que te presentamos aquí.
Un contenedor es un conjunto de elementos que hacen posible la ejecución de una aplicación determinada en el sistema operativo que sea. Ellos pueden usar el sistema operativo del host para llevar a cabo la acción, en vez de proporcionar o crear el suyo propio.
Kubernetes, cuyo significado en griego es “timonel” o “piloto”, fue fundado por un equipo de desarrolladores de Google conformado inicialmente por Joe Beda, Brendan Burns y Craig McLuckie. Luego el equipo se extendió con la llegada de otros 2 ingenieros de Google que se le sumaron , Brian Grant y Tim Hockin.
Este proyecto fue anunciado a mediados del año 2014 por Google, teniendo un nombre en clave dentro la empresa como “The Project Seven”, traducido al español como El Proyecto Siete.
Este nombre, lo eligieron como una referencia a uno de los personajes de Stark Trek que pertenece a la civilización Borg y es el más amigable. También, se puede apreciar en su logo la referencia de este nombre clave en los 7 radios que está en la rueda del logo.
Para diseñar Kubernetes, se basaron en el sistema Borg de Google, esto debido a que muchos colaboradores del proyecto habían trabajado previamente con este sistema.
El 21 de julio del 2015, se publicó la primera versión de la plataforma Kubernetes v1.0 . Gracias a esta versión, Google logro asociarse a Linux Foundation para formar la Cloud Native Computing Foundation, ofreciendo como una tecnología semilla, el sistema de Kubernetes.
Actualmente, Kubernetes es una de las plataformas más usada para la gestión de aplicaciones por contenedores y ya va por su versión 2.0.
K8s tiene su objetivo de funcionar de una manera que te permita administrar, controlar esa ejecución que ocurre con las aplicaciones, los contenedores en varios servidores.
Esto es un trabajo demasiado complejo para realizar por uno mismo, por esta razón, Kubernetes, facilita una interfaz de programación de aplicaciones (API) de código abierto, que se encarga de manejar la forma y el lugar donde se vayan a ejecutar esos contenedores.
Este sistema, organiza los clústeres de computadoras o servidores, y al mismo tiempo va programando los distintos contenedores para que se ejecuten en esas granjas de computadoras de acuerdo a la función, recursos, requisitos que tenga cada contenedor.
Cada contenedor es agrupado en pods, que es la unidad operativa básica de Kubernetes. Una vez agrupados en pods están a la espere de ser ejecutados al servidor y aplicación que lo requiera.
K8s, también administra de forma automática la detección de servicios e incorpora equilibrio de carga, a la vez que va realizando un análisis para asignar los recursos y le va dando una jerarquía de acuerdo lo que requiera el proceso. Otras 2 cosas más que el sistema puede hacer son:
Este sistema es una gran herramienta para administrar esos procesos tan complejos, pero al mismo tiempo que es una ayuda, puede ser un problema debido a su compleja arquitectura.
A continuación, veras los elemento que debes de tener en cuenta para usar y entender cómo funciona Kubernetes.
Más entradas de blog como esta
¿Qué es Nginx y cómo funciona? NGINX es un servidor web de código abierto y
¿Qué es Jenkins? Es un servidor automatizado basado en la integración continua de datos y
¿Qué es Docker? Actualmente el software no es simple, incluso algunas App básicas pueden contener