Kubernetes: qué es y todo lo que no puedes no saber sobre eso

Por qué elegir Kubernetes

IEn este artículo hablamos de Kubernetes, la plataforma open source que permite a todos los quienes la utilizan, gestionar las cargas de trabajo y los servicios contenedorizados.

Su nombre proviene del griego y significa “piloto” o “timonel”: esto nos explica cuánto esta herramienta es útil para gestionar las cargas de trabajo y la gestión automática de los contenedores. Sus características principales, como la vasta variedad de funcionalidades y la portabilidad entre los diferentes proveedores en la nube, han contribuido a su difusión y su uso por los desarrolladores de todo el mundo.

Su creación se ha realizado por cuenta de un equipo de desarrolladores de Google que por primera vez han contribuido en el desarrollo de un tecnología de contenedores Linux. Su trabajo se ha concretizado en la creación de un software compuesto por diferentes componentes dispuestas siguiendo un patrón específico: el pattern orchestrator.

Kubernetes: qué es y por cuáles elementos está compuesto

Vamos a ver en detalle cómo se compone este patrón y cuáles son sus elementos principales:

  • Master

Máster: podemos definir el máster como el cerebro de Kubernetes. De hecho, se trata del centro que controla “todos los nódulos del sistema” y que es capaz de automatizar la distribución de los contenedores. 

Nódulos: son los centros individuales que ejecutan las actividades requeridas por los desarrolladores. Sus acciones son, como hemos dicho antes, controladas por el máster. 

Kubelet: se trata del software que, recibiendo y ejecutando las órdenes del máster, permite el lanzamiento y la ejecución de los mismos. Pod: son un grupo de contenedores que tienen los mismos recursos de cálculo y la misma red. Los Pods pertenecientes al mismo grupo comparten la misma dirección IP, IPC, el nombre del servidor y otros recursos.

Kubernetes: qué es y sus ventajas

Si en la primera parte de nuestro artículo os hemos explicado cuáles son los elementos principales de que se compone Kubernetes y que están bajo de su funcionamiento, en la segunda parte de este artículo vamos a ver, del otro lado, más en detalle a qué sirve la plataforma y cuáles son sus ventajas principales.

Thanks to Kubernetes, it is possible to optimise application development for the Cloud, which allows the developer to Gracias a Kubernetes es posible optimizar el desarrollo aplicativo para la nube, algo que permite al desarrollador utilizar una plataforma para programar y ejecutar los contenedores en grupos tanto de máquinas físicas como virtuales.

Dado que su funcionamiento se basa en la automatización de las actividades operativas, Kubernetes permite también:

  • orquestar los contenedores en servidores múltiples; 
  • disfrutar mejor el hardware para maximizar los recursos necesario para gestionar los aplicativos empresariales;
  • controlar y automatizar los deployments y las actualizaciones de las aplicaciones; 
  • montar y añadir almacenamiento para ejecutar las aplicaciones de estado; 
  • gestionar rápidamente la escalabilidad de las aplicaciones cargadas en contenedores y de sus recursos;
  • gestionar abiertamente los servicios garantizando el deployment de las aplicaciones según las modalidades de deployment que estableces;
  • controlar el estatus de integridad de las aplicaciones y gestionar las correcciones con posicionamiento, reinicio, réplica y escalabilidad automáticas. 

En conclusión

En este artículo hemos intentado explicar de la manera más clara posible, las características principales de Kubernetes; si tenéis más curiosidades, continuad a leer los próximos artículos de nuestro blog.

Share: Facebook Twitter Linkedin

Comments