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.
Read related articles
Kubernetes Cloud: servicios en la nube para Kubernetes, mini guía práctica
Kubernetes Cloud: vamos a observar de cerca Amazon Elastic Kubernetes Service (EKS), Google Kubernetes Engine (GKE) y Servicio Azure Kubernetes
Cómo funciona Kubernetes: funcionamiento y estructura
Cómo funciona Kubernetes: mini guía para entender el funcionamiento de una de las herramientas más importantes para un desarrollador de
Docker vs Kubernetes: vamos a ver en qué se diferencian
Docker vs Kubernetes: vamos a ver en qué se diferencian y por qué a veces nos confundimos A veces nos