Despliega un NGINX con HELM ; HPA + Test de CARGA
En el mundo de la tecnología de la información (IT), la eficiencia y la escalabilidad son dos factores clave para el éxito. Con el auge de las aplicaciones basadas en contenedores, las herramientas que facilitan su gestión se han vuelto esenciales, como lo son Kubernetes y Helm, y que hoy quiero enseñarte a utilizar.
Kubernetes es un sistema de código abierto para la orquestación de contenedores, en resumen automatizar el despliegue, escalado y manejo de aplicaciones. Por otro lado, Helm es un gestor de paquetes para Kubernetes, que te permite gestionar y reutilizar manifiestos mediante un sistema de plantillas, entre otras funcionalidades.
Desplegando Nginx con Helm
Muchas veces necesito realizar pruebas y experimentar con las herramientas que creo convenientes para solucionar mis problemas como ingeniero, y de camino profundizar en diferentes ámbitos. Recientemente estoy experimentado con diversas funcionalidades de kubernetes, relacionadas con la escalabilidad, por lo que necesito desplegar alguna aplicación de prueba para poder realizar este trabajo y asentar el conocimiento, y de paso, me gusta compartirlo contigo.
Hoy quiero desplegar desplegar un servidor web NGINX en Kubernetes usando Helm, por lo que primero necesitamos entender algunos conceptos clave:
- Chart: Un chart es un paquete Helm, es decir, contiene todas las definiciones de recursos necesarias para ejecutar una aplicación, servicio o solución en un clúster de Kubernetes.
- Release: Cuando instalamos un chart en Kubernetes, la instancia del chart se llama release.
En el vídeo del post tienes un tutorial de cómo crear un chart de helm para desplegar y configurar nginx. Puedes ver el código en mi repositorio de Github bypirob/nginx-helm-chart.
Recuerda que para ejecutar el comando necesitas tener helm instalado así como un clúster de kubernetes disponible.
Ahora, vamos a desplegar Nginx, usando el chart de mi repositorio en GitHub de pruebas, en el namespace default
de kubernetes:
git clone https://github.com/bypirob/nginx-helm-chart.git
cd nginx-helm-chart
helm install my-nginx .
En este caso, my-nginx
es el nombre que le damos a nuestra release, usando el chart que he creado en el vídeo del ejemplo para las pruebas. Si lo has desplegado en un clúster en tu máquina local, puedes acceder al NGINX a través del enlace http://localhost:8080.
Conclusión
Helm simplifica el proceso de gestión de aplicaciones en Kubernetes. Nos permite reutilizar, compartir y desplegar aplicaciones. En este tutorial, hemos visto cómo usar Helm para desplegar un servidor Nginx en un clúster de Kubernetes. A medida que te familiarices más con estas herramientas, descubrirás que las posibilidades son casi infinitas.
Cualquier duda o sugerencia que tengas, recuerda que puedes contactar conmigo a través de la página de contacto o a través de redes sociales.
Si te ha resultado útil este artículo agradecería si te suscribes a mi newsletter. Recibirás contenido exclusivo de calidad y también me ayudarás enormemente. Cada suscripción apoya el trabajo que realizo y me permite conocer mejor los temas que te interesan, de forma que puedo mejorar los conocimientos que comparto contigo.