Helm
El gestor de paquetes de Kubernetes
Helm es un gestor de paquetes para Kubernetes. Agrupa un conjunto de manifiestos de Kubernetes, a menudo parametrizados con valores configurables, en un único paquete versionado llamado chart, de modo que instalar, actualizar o revertir una aplicación compleja es un solo comando en lugar de una pila de kubectl apply individuales.
Cómo funciona
Un chart es un directorio (o un archivo empaquetado) que contiene manifiestos YAML con plantillas más un archivo values.yaml de valores predeterminados. Ejecutar helm install renderiza esas plantillas con los valores proporcionados y aplica el resultado a un clúster como un “release” rastreado. Helm mantiene un historial de revisiones de cada release, que es lo que hace posible helm rollback.
Conceptos clave
- Chart — un paquete versionado de manifiestos de Kubernetes y su configuración predeterminada.
- Release — una instancia desplegada concreta de un chart en un clúster, identificada por un nombre.
- Values (valores) — la configuración que se pasa a las plantillas de un chart, sobrescribiendo sus valores predeterminados.
- Repository (repositorio) — una ubicación HTTP(S) que indexa charts para su descubrimiento e instalación, similar a un registro de paquetes.
Por qué los equipos adoptan Helm
- Empaquetado reutilizable. Las aplicaciones complejas con decenas de recursos se instalan con un solo comando y un solo conjunto de parámetros.
- Actualización y rollback incorporados. Cada release está versionado, así que avanzar o retroceder es un solo comando.
- Un gran ecosistema existente. La mayor parte de la infraestructura de código abierto popular, ingress controllers, bases de datos, stacks de observabilidad, distribuye un chart de Helm oficial.
- Plantillas sin un lenguaje nuevo. Los charts usan plantillas de Go, así que no hay un DSL propietario que aprender más allá de YAML y la sintaxis de plantillas de Go.
Primeros pasos
Instala la CLI de helm, añade un repositorio de charts y ejecuta helm install con un nombre de release y las sobrescrituras de valores que tu entorno necesite. Las guías siguientes cubren cómo instalar charts, escribir los tuyos y gestionar actualizaciones.