Instalación de Helm en Kubernetes: Guía Completa

logo helm

Helm es un gestor de paquetes para Kubernetes que facilita la implementación, actualización y gestión de aplicaciones en un cluster. En esta guía, aprenderás cómo instalar Helm en tu entorno Kubernetes y cómo utilizarlo para gestionar tus aplicaciones.

1. ¿Qué es Helm?

Helm es una herramienta que simplifica la administración de aplicaciones en Kubernetes. Funciona como un gestor de paquetes, similar a apt para Ubuntu o yum para CentOS, pero específicamente para Kubernetes.

Algunos beneficios de usar Helm incluyen:

  • Despliegue Fácil: Instala y actualiza aplicaciones complejas con un solo comando.
  • Gestión de Versiones: Mantén versiones específicas de tus aplicaciones.
  • Rollback: Facilita la reversión a versiones anteriores si algo sale mal.
  • Configuración Consistente: Proporciona una forma declarativa de configurar y gestionar aplicaciones.

2. Requisitos Previos

Antes de instalar Helm, asegúrate de tener:

3. Instalación de Helm

Paso 1: Descargar el Script de Instalación

Helm proporciona un script para facilitar su instalación. Ejecuta el siguiente comando para descargar y ejecutar el script de instalación:

Paso 2: Verificar la Instalación

Una vez completada la instalación, verifica que Helm se haya instalado correctamente ejecutando:

Deberías ver la versión de Helm instalada.

4. Configuración de Helm

Paso 1: Inicializar Helm

Helm ya no requiere un Tiller en el cluster para operar (a diferencia de Helm 2). Por lo tanto, no necesitas inicializar Helm en el cluster.

Paso 2: Agregar Repositorios de Charts

Helm utiliza repositorios de charts para encontrar aplicaciones que se pueden instalar. Puedes agregar un repositorio de charts oficial utilizando el siguiente comando:

Actualiza la lista de charts disponibles:

5. Instalación de Aplicaciones con Helm

Para demostrar cómo usar Helm, instalaremos una aplicación simple, como nginx.

Paso 1: Buscar un Chart

Busca el chart de nginx en los repositorios añadidos:

Paso 2: Instalar el Chart

Instala nginx usando Helm:

Este comando instala nginx en tu cluster de Kubernetes con el nombre my-nginx.

Paso 3: Verificar la Instalación

Verifica que los recursos se hayan creado correctamente:

Deberías ver los pods, servicios y otros recursos relacionados con nginx.

6. Gestión de Aplicaciones con Helm

Actualización de Aplicaciones

Para actualizar una aplicación instalada con Helm:

Desinstalación de Aplicaciones

Para desinstalar una aplicación instalada con Helm:

Este comando elimina todos los recursos creados por Helm para la aplicación my-nginx.

7. Configuración Avanzada de Helm

Helm permite personalizar las instalaciones mediante el uso de archivos de valores.

Crear un Archivo de Valores

Crea un archivo de valores llamado values.yaml:

Instalar con un Archivo de Valores Personalizado

Instala nginx utilizando el archivo de valores personalizado:

8. Conclusión

Helm es una herramienta poderosa para la gestión de aplicaciones en Kubernetes. Facilita el despliegue, actualización y administración de aplicaciones complejas mediante el uso de charts. Siguiendo esta guía, has aprendido a instalar Helm y a utilizarlo para gestionar aplicaciones en tu cluster de Kubernetes.

Deja un comentario